我正在尝试使用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
如果我不使用此功能,则网络加载完美。
我希望你能提前帮助我。
答案 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)