gpt4 book ai didi

node.js - 简单的 Expressjs 应用程序没有响应

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:33 25 4
gpt4 key购买 nike

我在升级到expressjs 4.0 时遇到了一些困难。下面非常简单的代码挂起对 http://localhost:3000/ 的请求,并且没有任何重新安排的事情可以解决这个问题。但是,如果我注释掉 cookie-parser、body-parser 和 express-session 的 app.use() 语句,它就可以工作。显然我需要它们,所以将它们注释掉不是一个选择。

我知道我做错了一些很简单的事情,但我看不到它。有人可以给我一个正确的方向吗?

var express = require('express')
, cookie = require('cookie-parser')
, body = require('body-parser')
, session = require('express-session')
, http = require('http');

var app = express();
var router = express.Router();

app.use(cookie);
app.use(body);
app.use(session({ secret: 'bigsecret' }));

router.get('/', function(req, res, next) {
res.send('Welcome');
});

app.use(router);

app.set('port', process.env.PORT || 3000);

http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});

最佳答案

中间件应作为函数调用传递:

app.use(cookie);
app.use(body);

应该是

app.use(cookie());
app.use(body());

关于node.js - 简单的 Expressjs 应用程序没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com