![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
express
liangklfang
https://github.com/liangklfangl
展开
-
Express框架中的req.fresh属性何时返回true,何时返回false
首先,这个属性是通过fresh来完成的(fresh用来判断req,res中的HTTP头是否依然有效),我们看看fresh是如何使用的:var fresh = require('fresh')//引入fresh插件var req = { 'if-none-match': 'tobi' };var res = { 'etag': 'tobi' };console.log(fresh(req原创 2016-04-02 11:24:15 · 1802 阅读 · 0 评论 -
Node.js基础学习之常见API理解
问题1:process.exit事件process.on('exit', function(code) { // 这里必须只能是同步代码快,而不能是异步的 setTimeout(function() { console.log('This will not run'); }, 0); console.log('About to exit with code:', co原创 2016-03-24 21:00:00 · 3602 阅读 · 0 评论 -
Express框架之connect-flash详解
第一步:我们首先来看看这个插件的使用var flash = require('connect-flash');app.use(flash());//Express使用这个插件原创 2016-04-07 16:07:40 · 9014 阅读 · 0 评论 -
node.js中express-session配置项详解
官方地址:阅读作用:用指定的参数创建一个session中间件,sesison数据不是保存在cookie中,仅仅sessionID保存到cookie中,session的数据仅仅保存在服务器端警告:默认的服务器端的session存储,MemoryStore不是为了生产环境创建的,大多数情况下会内存泄露,主要用于测试和开发环境接受的参数: cookie:也就是session ID的c原创 2016-03-28 17:18:33 · 29508 阅读 · 1 评论 -
Express框架之express-session的插件的攻坚战
第一步:我们看看req对象在Express中被封装了那些内容(简易版): httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers:{}, rawHeaders:[], trailers: {}, rawTrailers: [], upgrade:原创 2016-04-06 16:03:02 · 4014 阅读 · 1 评论 -
Cookie-Parser是如何解析签名后的cookie的(同时对cookie和cookie-signature进行说明)
第一步:我们来学习一下cookie-signature:var cookie=require('./index');var val = cookie.sign('hello', 'tobiiscool');console.log(val);//打印hello.DGDUkGlIkCzPz+C0B064FNgHdEjox7ch8tOBGslZ5QI var unsign=cookie.un原创 2016-04-06 10:47:07 · 7538 阅读 · 3 评论 -
初识Express框架-详细学习API
express.static(root, [options])express.static是唯一的一个express内置的中间件,他用于处理静态文件,是基于serve-static来完成的。 对于静态文件的请求时通过root+req.url拼接完成的。如果不存在这个静态文件那么交给下面一个中间件,而不是返回404。 其中options可以是下面的这些参数: dotfil原创 2016-04-01 20:48:24 · 17583 阅读 · 0 评论 -
仔细聊聊Express中应用级的设置项
首先我们来看看应用级的settings中都包含什么内容:settings: { 'x-powered-by': true, //启用HTTP的头字段"X-Powered-By: Express,默认为true etag: 'weak', //设置http的Etag请求头,默认情况下是weak。etag设置的时候可以使用一些选项,但是这些选项只能用于动态文件而非静态文原创 2016-04-03 15:40:22 · 2885 阅读 · 0 评论 -
Node.js中的etag包知识学习之express的配置etag
原文地址 :阅读原文 API为:etag(entity, [options]) 这个方法为给定的实体产生一个strong etag。这个方法必须获取这个实体的完整内容。可以是Buffer,可以是fs.Stats。默认情况下,这个strong etag的产生是不需要fs.Stats的,因为这个fs.Stats会产生weak Etag而不是strong etag,不过这种默认行为可以通过原创 2016-04-03 14:57:27 · 5215 阅读 · 0 评论 -
Express的serve-static中间件的使用之五问
问题1:serve-static的setHeaders有什么用?var express = require('express')var serveStatic = require('serve-static')//这个中间件也可以通过express.static来引入,第二个参数同样表示的是和serve-static同样的选项var app = express()//为一些静态文件设置原创 2016-04-03 10:32:12 · 6331 阅读 · 0 评论 -
express插件之body-parser
body-parser中间件: 这是node.js的消息体解析中间件,但是这个中间件不会解析multipart body,由于这种消息体很复杂而且也很大。这种multipart的消息体可以用multer,formidable等来完成(mulpipart表示表单的enctype属性) 这个模块可以提供以下的解析器: JSON body parserRaw body pars原创 2016-03-29 10:50:54 · 18746 阅读 · 0 评论