位置:首页 » 技术 » NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

日期:2016-10-22 阅读:210num
Advertisement

OnceIO是OnceDoc企业内容管理系统的底层Web框架,它可以实现模板文件、静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本。它可以让你对Web进行分布式存储,即一个扩展包里即可包含前端、后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展。这里是介绍如何使用OnceIO的一系列文章。

OnceIO 是一个自身功能极简,完全由路由、中间件和Handler构成的 web 开发框架:一个 OnceIO 应用本质上就是在调用各种中间件和Handler。

中间件是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)),并将应用的请求-响应循环传向下一个中间件。

一个应用的请求-响应循环如下图所示,由请求对象、响应对象、中间件和 handler 构成:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

Handler 针对请求发出响应,循环终结于此,一个请求-响应循环只会由一个 handler处理;但每个请求在到达 handler 之前会依次经过许多中间件,如Session、Securty(登录认证)、表单解析等都是典型的中间件,NoceJS中的MiddlerWare与Java中的Filter和.NET中的HttpModule概念类似。一个请求-响应循环也可以不经过中间件,比如说静态CSS/JS文件就没有执行Session、认证中间件的必要。

中间件的功能包括:

  • 执行任何代码。
  • 修改请求和响应对象。
  • 终结请求-响应循环。
  • 调用堆栈中的下一个中间件。

如果当前中间件没有终结请求-响应循环,则必须调用 req.filter.next() 将控制权交给下一个中间件,否则请求就会挂起。

下面我们将以 Lesson 1 中简单的 'Hello World' 应用为例,为其增加两个中间件:能在终端输出一条简单消息的 myLogger 和能在网页上显示 HTTP 请求的时间戳的 requestTime.

var onceio = require('../onceio/onceio')
var app = onceio()

app.get('/', function(req, res) {
  res.end('Hello World!')
})

中间件函数 MYLOGGER

myLogger 函数会在 request 经过它时在 console 界面输出“LOGGED”。myLogger 函数的代码如下:

var myLogger = function(req, res) {
  console.log('LOGGED')
  req.filter.next()
}

把 myLogger 添加到应用中:

var onceio = require('../onceio/onceio')
var app = onceio()

var myLogger = function(req, res) {
  console.log('LOGGED')
  req.filter.next()
}

app.use(myLogger)

app.get('/', function(req, res) {
  res.end('Hello World!')
})

每当应用收到请求时,它都会在终端输出“LOGGED”:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

中间件的加载顺序很重要:中间件必须要被首先加载并且被首先执行,否则在请求到达中间件之前请求-响应循环就被终止了,中间件将不被执行。

中间件函数 REQUESTTIME

接下来,我们创建一个叫做 requestTime 的中间件函数:

var requestTime = function(req, res) {
  req.requestTime = Date.now()
  req.filter.next()
}

把 requestTime 添加到应用中:

var onceio = require('../onceio/onceio')
var app = onceio()

var requestTime = function(req, res) {
  req.requestTime = Date.now()
  req.filter.next()
}

app.use(requestTime)

app.get('/', function(req, res) {
  var responseText = 'Hello World!<br>';
  responseText += '<small>Requested at: ' + req.requestTime + '</small>';
  res.send(responseText);
})

每当应用收到请求时,它都会在浏览器显示请求的时间戳:

NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

我们在这里只演示了两个简单的中间件,事实上中间件的种类和功能非常多样,例如,app.use() 函数可以有多达三个参数:

app.use('/file', function(req, res) {
   var user = req.session.get('user')
   if (!user || !user.username) {
     res.end('No permission')
     return
   }

   res.cache(0)
   req.filter.next()

}, { session: true })

其中第一个参数指定所有以“/file”开头的 URL(发起的请求)都会经过这个中间件;第三个参数指定这个中间件需要session支持。因为onceio的session对象可能是存放在数据库中的,从数据库获取session会有一定的性能损失,所以在设计时您可根据情况,比如说在用户界面、管理后台添加session解析支持。

中间件能访问请求对象、响应对象、堆栈中下一个中间件和整个 OnceIO API,因此它的用法拥有无限的可能性。

相关文章
  • NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件 NODEJS中的MIDDLEWARE是什么?在ONCEIO中创建和使用中间件

    OnceIO是OnceDoc企业内容管理系统的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只在第一次压缩),拥有非常好的性能,为您节约服务器成本.它可以让你对Web进行分布式存储,即一个扩展包里即可包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.这里是介绍如何使用OnceIO的一系列文章. OnceIO 是一个自身功能极简,完全由路由.中间件和Handler构成的 we

  • 如何在代码中直接获得某个对象在内存中的大小? JavaScript 的 ~

    如何在代码( JS in Node )中直接获得某个对象在内存中的大小? JavaScript 中的对象是否也如 Python 一样,每个变量仅存对象的引用值,多个变量可以共用一个对象? --cut-- ttph1oc在2016-05-09 06:28:48回答到: 1. npmjs.com/package/object-sizeof 2. 是 haozhang在2016-05-09 06:28:48回答到: 2.有哪个面向对象的语言不是这么干的...

  • 印象笔记中的邮件怎么保存到邮箱中? 印象笔记中的邮件怎么保存到邮箱中?

    印象笔记中的邮件怎么保存到邮箱中?不管我们是上班还是上学,电子邮件确实都是绕不过去的一个交流工具,你可以将邮件转到私有邮箱地址,将邮件保存到印象笔记. 1.保存邮件只需要一键发送到一个特殊的地址 印象笔记中的邮件怎么保存到邮箱中?无论是写邮件.还是收到的邮件都可以抄送或者转发到我们的印象笔记私有邮箱:每一个用户都有一个属于自己的独一无二的邮箱地址,而转发或者抄送到这个独一无二的地址之后,这封邮件就会自动出现在我们的默认笔记本中. 2.如何找到自己的印象笔记私有邮箱地址? (1)Mac 客户端:

  • 中望CAD教程第二章:中望CAD设置

    中望CAD教程第二章:中望CAD设置 中望CAD教程之使用缺省设置 当用户单击图2-1所示的启动对话框中的 按钮时,中望CAD 2010将让用户使用缺省的绘图环境开始绘制新图,如图2-4所示.该对话框中的默认设置框中有两个单选框:英制(英尺和英寸),公制(毫米).用户选择其中一项后,单击确定按钮,即可开始绘制新图形.更多>> 中望CAD教程之使用样板图向导 样板图是指包含一定绘图环境,但未绘任何图形的实体文件.使用样板图的特点是不仅可以使用它所定义的绘图环境,而且可以使用它所包含的图样数据,以

  • Java中的Timer和TimerTask在Android中的用法

    在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务.比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask. Timer是一个普通的类,其中有几个重要的方法:而TimerTask则是一个抽象类,其中有一个抽象方法run(),类似线程中的run()方法,我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作. schedule方法有三个参数 第一个参数就是TimerTask类型的对象

  • php中使用gd库实现下载网页中所有图片 php中使用gd库实现下载网页中所有图片

    这篇文章主要介绍了php中使用gd库实现下载网页中所有图片,本文直接给出实现代码,需要的朋友可以参考下 在前期的php教程就讲了php gd库可以实现远程图片的下载,但是那只是下载了一张图片,原理是一样的,要想下载一个网页的所有图片只要使用正则表达式进行判断,找出所有的图片url就可以进行循环下载了,我特地参照网络资源编写了gd库图片下载类! php代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

  • PHP中把错误日志保存在系统日志中 PHP中把错误日志保存在系统日志中

    这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下 [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: 复制代码 代码如下: error_log = syslog 或者在运行时使用 ini_set() 函数设置. [例1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <?php //关闭错误显示 ini_set('display_errors',

  • 中移动改革飞信运营模式 华为中软国际现身竞标

    过去的6年中,中国移动旗下的移动互联网业务飞信取得了让业界羡慕的成绩,与中移动合作的飞信业务独家运营方神州泰岳就曾经赚得盆满钵溢.但随着更多即时通讯移动应用的快速崛起,飞信正失去昔日光芒.现实的竞争压力之下,中移动不得不操刀改革飞信的旧运营模式,引入新的合作伙伴和市场化机制. 新竞标者华为.中软国际 不紧不慢的调整是央字号国企试图扭转被动局面的一贯做法,中移动为应对来自互联网OTT业务的冲击开始计划重构飞信,启动新的飞信服务商招标便是其计划的第一步.根据中移动广东公司发布的最新招标公告显示,中移

  • Win7系统中让垃圾邮件不再进入Outlook中的设置技巧 Win7系统中让垃圾邮件不再进入Outlook中的设置技巧

    Outlook 是 Microsoft 的主打邮件传输和协作客户端产品.它是一种集成到Microsoft Office和ExchangeServer中的独立应用程序.Outlook 还提供与Internet Explorer 5.5的交互和集成.电子邮件.日历和联系人管理等功能的完全集成使得 Outlook 成为许多商业用户眼中完美的客户端. Outlook 可帮助您查找和组织信息,以便您可以无缝地使用 Office 应用程序.这有助于您更有效地交流和共享信息.下面小编给大家介绍Win7系统 (

  • 开机出现服务器正在运行中由于另一个程序正在运行中怎么办? 开机出现服务器正在运行中由于另一个程序正在运行中怎么办?

    为什么开机后就出现"服务器正在运行中由于另一个程序正在运行中,此操作无法完成.请选择"切换到"来激活正在运行中的程序,并更正问题",需要点击多次"切换到"才能使这个对话框消失,电脑也不能进入正常的运行,奇怪了,今天小编就自己的亲身经历来交大家如何解决. 1.crtl+alt+del调用windows任务管理器 2.然后,文件-新建任务运行 3.输入msconfig.msc 4.然后禁用里面的所有开机启动项 5.接着重启一下电脑,启动起来时候就不会

  • 记住, 生活中没有过不去的难关, 生命中也没有离不开的人 记住, 生活中没有过不去的难关, 生命中也没有离不开的人

    你忙,我可以理解-- 你和别人聊天,我也理解- 你聊完了删除所有信息,我依然可以理解-- 可是,万一,有一天我在你的世界消失了--- 那么请你也理解-- 渐渐明白了,太在乎一个人往往会伤害自己: 渐渐明白了,很多爱情是可遇而不可求的: 渐渐明白了,很多东西只能拥有一次,放手了也就意味着失去: 渐渐明白了,最在乎的那个人,往往是最容易让你流泪的: 渐渐明白了,真心对一个人是不需要回报的: 一件事你期望的高了, 你就输了: 一份情你付出的多了, 你就累了: 一个人你等的久了, 你就痛了. 记住, 生

  • 在win7中整理磁盘碎片后文件夹中出现乱码怎么办? 在win7中整理磁盘碎片后文件夹中出现乱码怎么办?

    其实很多朋友都会在电脑操作中涉及到整理磁盘碎片,因为咱们操作电脑的时间越久,那么磁盘中出现的碎片也就相应的越多,久而久之,便会造成磁盘运行变慢,因此,磁盘碎片整理是咱们定期定时需要做的事情,这也是win7旗舰版64位系统下载系统优化的一项重要工作.不过最近却有朋友在执行这项优化工作的时候发现了一个奇怪的现象,什么现象?该网友说,在win7旗舰版中整理磁盘碎片后文件夹中出现乱码,这样会导致磁盘中的很多文件夹都无法正常使用,那么出现这样的问题,我们要如何解决呢?下面,就让小编来详细的介绍一下吧! 1

  • 在DIV CSS的网页中,如果下载用于CSS样式中的背景图片?

    在DIV CSS的网页中,如果下载用于CSS样式中的背景图片?有些背景图片是PNG格式的.我试用过其它一些浏览器,但都只是下载页面中的图片,样式表中的背景图片下载不下来,到页面中直接下载另存为也不行.求助高手给于只招?谢谢了! 最佳答案 大多数显示的背景都可以通过右键-背景另存为保存下来,你存不下来可能有几点原因: 1.鼠标没有点对位置 2.代码结构影响,这就很多种情况了 如果就是存不下来,你可以保存他的样式表,或者查看样式表,结合源文件代码中class或者id引用的样式名,搜索到这个样式,看一

  • php中把session保存到MySQL数据库中示例

    下面这个例子是利用了php中的session_set_save_handler函数保存到数据库中,这个有点像小编写的购物车原理了,下面来看看这个例子,希望对各位有帮助. PHP保存session默认的是采用的文件的方式来保存的,这仅仅在文件的空间开销很小的windows上是可以采用的,但是如果我们采用uinx或者是liux上的文件系统的时候,这样的文件系统的文件空间开销是很大的,然而session是要时时刻刻的使用的,大量的用户就要创建很多的session文件,这样对整个的服务器带来性能问题.

  • php中fgetcsv函数在php5.2.8 中的数据不完整

    本文章来给各位同学介绍一下关于php中fgetcsv函数在php5.2.8 中的数据不完整问题解决办法,希望此文章对各位朋友会有所帮助. 问题解析出来的数据不完整,有为空的字段 网上查了下说是在php5.2.8 中存在bug 解决办法是使用自定义函数 代码如下 复制代码 function __fgetcsv(& $handle, $length = null, $d = ',', $e = '"') { $d = preg_quote($d); $e = preg_quote($e);

  • linux中apache和mysqld加入service系统服务中

    本文章来给各位同学详细介绍linux中apache和mysqld加入service系统服务中具体操作命令,有需要了解的同学不防参考一下 先我们把mysql增加到linux的系统服务中去 mysql: 代码如下 复制代码 cd /usr/local/mysql/share/mysql cp mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart 现在你就可以使

  • WPF中使用定时器 DispatcherTimer 干TCP连接中的心跳 HeartBeat

    WPF中使用定时器 DispatcherTimer 做TCP连接中的心跳 HeartBeat 开发过程中经常遇到定时触发的需求,如:TCP/IP连接中,使用心跳包保持连接或检测连接是否已经中断. WPF中有多种定时器: 1.using System.Windows.Threading; 代码如下: using System.Windows.Threading; public partial class MainWindow : Window { DispatcherTimer timerHear

  • informix存储过程中调用shell的疑问,求解中,先谢了解决办法

    informix存储过程中调用shell的疑问,求解中,先谢了 各位高手,我写了一个informix存储过程,过程中调用一个shell,但是调用时总报错: " System command cannot be executed. 更多例外 ... ISAM error: no primary key " 本人的过程如下: create procedure proc_Interface_k81_test() returning int, int, varchar( 254 ); defi

  • 为什么SQL中的这段程序在VFP中执行不了解决办法 为什么SQL中的这段程序在VFP中执行不了解决办法

    为什么SQL中的这段程序在VFP中执行不了 --cut-- 本帖最后由 dkfdtf 于 2014-05-27 16:07:22 编辑 跟你在查询分析器中运行的命令格式一样就行了 sqlexec(thisform.connhandle, "exec sf_图书借阅") --cut-- 用这个追踪一下嘛

  • Android逆向之旅-Android中怎么获取在非Root设备中获取应用隐私数据 Android逆向之旅-Android中怎么获取在非Root设备中获取应用隐私数据

    Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据 一.前言 今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失.下面就来看一下这个属性的影响到底有多大.他的作用是什么? 二.Android中的allowBackup属性 1.allowBackup安全风险描述 Android API

最新文章
  • 酸梅汤的做法图解大全 酸梅汤的做法图解大全

    熬制秘诀:酸梅汤的熬制其实就是中药的熬制过程,第一次熬制完成后,再添加第一次水量三分之二的水进行第二次熬制,才能将材料中的物质充分熬制出来,而且味道并不比第一次熬制的淡多少.[1] 方法1 材料: 乌梅.山楂.甘草,比例大概就是3:2:1,甘草多了味会苦.还有就是冰糖(如果味道太酸或苦的话再放) 制作的过程: 第一步 将搭配好的材料放入盛满水的锅中煮开. 第二步煮开后将火开为小火熬制40分钟左右. 第三步 闻闻味熬制出来没有,再品尝一下味道是否合适,如果合适就可以等凉后饮用了,如果味道不合适可以

  • 摄影知识普及到底什么是追随拍摄法 摄影知识普及到底什么是追随拍摄法

    追随一种拍摄运动对象的摄影方法叫追拍. 追拍通常采用较慢的快门速度,如1/60秒.1/30秒,或更慢的快门速度拍摄.在快门开启的瞬间,使摄影镜头对准运动的物体,并使照相机随同运动物体摆动一个适当的角度.由于照相机随同运动物体一同摆动,动体始终落在CCD的一个位置上,因而造成清晰的像;而本来静止的前景和背景由于照相机的摆动形成了模糊的图像,并形成具有动感的线条. 追随摄影可以充分表现运动形态,给人以强烈的现场气氛,在体育摄影.舞台摄影.军事摄影等方面有广泛的应用.根据快门开启时照相机摆动方式的不同

  • 初中生入团申请书

    初中生入团申请书 尊敬的团组织: 我志愿加入中国共产主义青年团. 中国共青团是中国青年的先进组织,是中国共产党的有力助手和后备军,是中国青年学习马克思列宁主义.毛泽东思想.邓小平理论和"三个代表"重要思想的大学校,是培养和造就"四有"青年的革命熔炉,是建设富强.民主.文明.和谐的社会主义国家的主力军.它的最终目的,是在中国共产党的领导下,实现共产主义的社会制度. 纵观历史,注目今朝,我们的共青团无愧于中国青年先进组织的光荣称号,无愧于抛头颅洒热血的革命先烈,无愧于我

  • 夏威夷望远镜发现神秘偏离中心的螺旋星系光晕 夏威夷望远镜发现神秘偏离中心的螺旋星系光晕

    上面的图片没问题!是的,这幅螺旋星云M81的图像确实偏离了中心,这是因为拍摄它的位于美国夏威夷的8.2米口径Subaru望远镜将焦距对准了环绕该星系的奇异结构. 据美国<科学>杂志在线新闻报道,天文学家表示,之前从未观测到类似的现象.它并不像环绕银河系或我们最近的邻居--仙女座星云--的光晕.这些光晕由来自更小星系的恒星构成,而这些小星系正在被它们巨大的邻居所吞噬.然而位于距离地球1170万光年的大熊星座的M81正在显现出一些完全不同的特征:这些恒星坐落于巨大而飘渺的云团中--Subaru望远

  • 2015年儿科护士长述职报告

    2015年儿科护士长述职报告 尊敬的领导.同事们你们好: 2015年在院领导和护理部的正确领导下,在科室主任以及科室全体医护人员的共同努力下,我做到严以律己.奋力进取,积极响应院及护理部对各项工作要求,认真完成各项工作,努力提高护理技术水平,开展优质护理服务,圆满的完成了组织交待的各项工作任务.为了更好地做好明年的护理工作,我按照护士长工作职责,作如下述职报告,敬请领导和同志们批评指正.坚持"以病人为中心,以质量为核心"的护理理念. 一 .严抓核心制度的落实,确保护理安全 核心制度是保

  • 签到者的未雨绸缪 签到者的未雨绸缪

    偷菜游戏盛行的时候,网络专家为此概括出了四种心理需求.现在,人们依然有很多心理需求,但不再通过偷菜去满足了.签到这种服务和偷菜有些相像:有仪式感,一段时间里很流行.我不想去讨论签到背后隐含的某些心理需求,因为我看到和听到更多的是:我们不再签到了. 签到服务的未来存在怎样的危机? 危机来自于签到本身,就是用户失去了签到的动力.而这将直接导致用户的流失. 说起原因,首当其冲的是技术门槛.只要程序能够抓取用户当前的地理位置信息就能创造签到的条件.因此,有太多现有应用可以加入这一功能.其中一些应用和单纯

  • 美图抠图功能打造美女与野兽零距离接触 美图抠图功能打造美女与野兽零距离接触

    说起抠图,似乎是photoshop的专利,殊不知,美图秀秀的抠图换背景功能,其实更简单易用.无论是把大象托在手心,还是在树叶上来个金鸡独立,美图秀秀都能轻轻松松做出来.大家看看我做的美女和野兽的零距离接触,就一目了然了. 图1 操作起来也很简单哦,首先,用美图秀秀软件打开一张图片. 图2 点击"场景"菜单中的"抠图换背景"工具. 图3 此时,只要按照软件提示,用鼠标沿着想要的人物轮廓点击一圈,然后点击"完成抠图"即可. 图4 抠完图后,选择更换背

  • 科学家在加州陨石中发现罕见生命物质成分 科学家在加州陨石中发现罕见生命物质成分

    地球生命可能起源于太阳系内的陨石碎片,当这些天体携带生命物质进入适宜的行星表面环境后,可继续演化 据国外媒体报道,科学家在加州地区收集到一些奇特的陨石碎片,时间为2012年的4月24日,两个月后科学家出具了一份关于神秘陨石的相关报告,其中提到陨石碎片共77块,还发现了一些意想不到的成分:有机生命分子.这一情况并没有在此前的陨石调查中发现,这意味着去年坠落在加州地区的陨石是一个特殊的天体.在我们地球周围,存在大量的微小天体,其中有数以千计的小行星等近地天体轨道穿过附近地球,它们的大小不一,有些碎片

  • 公共WIFI安全隐患多 腾讯手机管家三招护航 公共WIFI安全隐患多 腾讯手机管家三招护航

    近日,多地警方官方微博集体提醒,广大手机用户谨慎使用免费公共WIFI,因为不法分子假设虚假免费WIFI,诱骗用户接入,然后盗取用户个人信息,甚至导致用户资金被盗现象近期不断发生. 为此,腾讯手机管家安全专家提醒,部分免费WIFI确实存在"网络钓鱼行为",一旦接入期间输入账号.密码以及可能涉及私密的个人信息.财务或者重要数据资料就会被到窃取,尽量不要在一些公共WIFI环境下输入账号密码,或者进行网络支付行为.建议安装腾讯手机管家最新的5.0版,其中的WIFI安全检测功能可以帮助识别将要连

  • 方正李友眼中的商业模式创新

    李友说,在方正的这十几年,相当于把五个孩子培养到大学毕业了,"这时候我就不想再管了,至于你如何成家,如何工作,如何养家糊口都与我没关系了." 对于创新商业模式,北大方正在这方面有一些经验,紧紧围绕方正及其股东北大的特色资源展开. 北大方正信产依托北京大学和方正集团的资源支持,集信息技术之大成,为客户提供包括IT服务.软件.硬件和数据运营在内的综合解决方案,业务遍及全球,是中国乃至全球信息产业最具影响力的IT技术和服务提供商之一.在过去10年间,不断积累,持续创新,利用物联网.云计算.智

热门推荐
  • PhotoShop商业人像大片专业后期修图教程 PhotoShop商业人像大片专业后期修图教程 设计/文:徐益 网络ID:909632223 [新维人] 每张图片都存在它的一些需求,无论是色彩需求,还是皮肤质感需求,都要经过自己审美能力判断整合出来.这就要求设计师对照片要有一个认知, 通过必要的手法来达到最后的效果.总之,我们要找到每张图片的一些"需求",了解之后就可以随心发挥了! 原图: 效果图: 操作步骤: 1.新建一个空白图层,选择污点修复画笔工具,对所有图层取样,用修复工具轻轻的将皮肤上的大致污点过渡掉,这步很重要,对最终的效果图质感会有直接影响. 2.初步修饰过后,观察
  • 了解360极速浏览器的多用户 了解360极速浏览器的多用户 您是否经常与亲友共用电脑?您想要将自己的收藏夹.皮肤.扩展.浏览历史和设置与其他人区分开吗? 您可以在360极速浏览器里添加新用户,不同的用户使用不同的用户窗口,从而让使用同一台电脑的所有用户都能拥有各自的个性化360极速浏览器. 多用户使用技巧 每个用户窗口里的所有数据将区隔开不会彼此产生影响,不同的用户可以放心在不同的用户窗口里使用自己的个性化数据. 多用户功能可用于以下典型场景: 1.您的电脑有多个人公用. 您可以为每个用户创建一个浏览器用户,让用户使用不同的浏览器配置.如为爸.妈.儿子.
  • 迅雷高速通道未激活加速引导 迅雷高速通道未激活加速引导 1 .为什么高速通道提示未激活加速? ①这个需要根据"下(图1.2)的提示"进行判断和解决. (图1 ) (图2 ) ②如上图这个情况属于建立高速通道任务失败和连接不上离线服务器,解决方法请点击这里 ③ 如下( 图3) 这个情况是因为任务是暂停的,双击开始下载即可. ( 图3) ④如下(图4)这个任务是等待. (图4 ) 解决方法: a :打开迅雷7-配置中心-我的下载-常用设置-同时下载任务数是多少,是否设置太少导致有任务无法开始下载,等待状态. 如下(图5.6) (图5 ) #Fo
  • 响应式网页设计 响应式网页设计 响应式网页设计,这个概念在国外相当火热.不管是交互设计,视觉,前端开发都投入到这个老意识新概念的技术当中. 首先我们看下什么是响应式网页设计.它为用户从他们的电脑切换到iPad.iPhone.黑莓.HTC.平板电脑等等,该网站能自动切换适应的分辨率,图像大小和脚本.换句话说,该网站能自动响应用户的喜好.通俗点说法就是有求必应的网页! 它不仅仅是一种趋势,而是一个新的设计解决方案!它有助于解决不同的分辨率和设备(台式电脑,笔记本电脑,平板,手机)相关的设计问题. 前面说了,其实这个是一个设计问题,
  • 我是歌手徐佳莹林俊杰不为谁而作的歌(live)歌词 我是歌手徐佳莹林俊杰不为谁而作的歌(live)歌词 我是歌手徐佳莹林俊杰不为谁而作的歌(live)歌词 作曲 : 林俊杰 作词 : 林秋离 编曲 : 郑楠 徐:原谅我 这一首 不为谁而作的歌 感觉上仿佛窗外的夜色 林:曾经有 那一刻 回头竟然认不得 需要 从记忆再摸索 的人 徐:和他们关心的 的地方 和那些走过的 合:请等一等 林:梦为努力浇了水 爱在背后往前推 当我抬起头才发觉 我是不是忘了谁 徐:累到整夜不能睡 夜色哪里都是美 一定有个人 他 躲过 避过 闪过 瞒过 他是谁 林:他是谁 林:原谅我 这一首 不为谁而作的歌 感觉上仿佛窗外的夜色
  • isee制作美工层层叠叠字 isee制作美工层层叠叠字 效果图: 制作: 1.把花边素材抠图保存png格式备用, 新建白色图片大小自定,选择水印,依次加入花边素材,拼图,确定 2.选择字体,设置字体颜色:黑色,输入字,一字一加,也可以多字一加, 拖动字放在合适位置,确定,保存图片备用 3.新建深红色图片,尺寸与白色图片一样 4.选择水印,添加(图2)设置混合:滤色,确定, 选择抠图,抠去图片,所有白色部分,保存png格式 5.选择背景图片,水印,添加图4png格式图片,设置:选择描边, 描边颜色:深红色,描边宽度:见图所示,应用,(注意不要点确定)