当我在NodeJS中使用cookie-parser时,Web不会加载

时间:2018-02-19 19:35:06

标签: node.js cookies

我正在尝试使用cookie解析器获取cookie的值。 代码如下(app.js):

const express = require('express');
const cookieParser = require('cookie-parser');

const app = express();
app.use(cookieParser());
app.get('/', function (req, res) {
    console.log('Cookies: ', req.cookies);
});

日志显示cookie及其值,但页面显示错误 ERR_EMPTY_RESPONSE

如果我不使用此功能,则网络加载完美。

我希望你能提前帮助我。

2 个答案:

答案 0 :(得分:1)

每个中间件函数必须调用链中的下一个以继续请求处理,或者自己完成响应(使用res.end()res.send(...)或类似函数)。在你的情况下,你没有将控制传递给下一个中间件,所以响应以你的函数结束 - 但你也没有正确地结束响应。这就是错误的原因。

如果您只想打印cookie值,可以使用以下方法调用链中的下一个中间件:

app.get('/', function (req, res, next) {
    console.log('Cookies: ', req.cookies);
    next(); //--> Added to call next middleware in chain
});

答案 1 :(得分:0)

你在底部有这个吗?

app.listen(8080)