zoukankan      html  css  js  c++  java
  • Node.js笔记(0002)---connect模块

    由于自己是看着Node.js in Action学习的,发觉有些例子在自己的机子上会出错,最后发现是版本原因造成的。书中的connect模块版本是<3.0,而我安装的是3.1,模块的使用发生了比较大的改变

    就比如下面这个例子

    1 var connect = require('connect');
    2 var app = connect()
    3     .use(connect.cookieParser('hello'))
    4     .use(function(req, res) {
    5         console.log(req.cookies);
    6         console.log(req.signedCookies);
    7         res.end('hello
    ');
    8     }).listen(3000);

    在我的机子(connect版本3.1.0)上运行会提示没有cookieParser这个方法的错误

    在github上查看文档说明是3.0之后的版本这些中间件(middleware)都独立出来了

    如果要想使用cookieParser,则需要安装模块:

    $ npm install cookie-parser

    下面是自己新的实现

    1 var connect = require('connect');
    2 var cookieParser = require('cookie-parser');
    3 
    4 var app = connect();
    5 
    6 app.use(cookieParser('hello'))
    7     .use(function(req, res, next) {
    8         res.end(JSON.stringify(req.cookies));
    9     }).listen(3000);

    在命令行上输入:

    $ curl http://localhost:3000/ -H "Cookie: foo=bar, bar=baz"

    会有如下返回结果:

    {"foo":"bar, bar=baz"}

    所以,遇到这些问题的时候,查看官方说明文档会有很大的帮助

  • 相关阅读:
    codec功能简介
    dtmf原理说明
    linux的vm.overcommit_memory的内存分配参数详解
    Hibernate与Sleep的区别
    简单的读写-simple_read_from_buffer
    linux delay sleep
    Linux系统上的popen()库函数
    Linux中popen函数的作用小结
    ulimit 命令详解
    LTE Cat1有什么用?基于4G LTE打造cat1,弥补NB-IoT和5G的空缺
  • 原文地址:https://www.cnblogs.com/bsn-huang/p/3888655.html
Copyright © 2011-2022 走看看