我正在用express编写Nodejs应用程序。我希望每个客户端都有持久会话(我想稍后使用socket.io)。
我使用app.createServer()
来接收来自客户端的请求。是否可以将app.use()
置于createServer()
内,而不是手动解析请求并使用switch-case
将其转发到每个路由?
答案 0 :(得分:1)
听起来好像是以奇怪的方式将http
与Express混合在一起。
典型的Express应用程序如下所示:
var express = require('express');
var app = express();
var server = app.listen(3000);
app.use(...);
app.use(...);
app.get('/', function(req, res) {
return res.send('hello world');
});
如您所见,不需要createServer()
或手动请求解析。
要实施持久会话,您可以将express-session
与persisting stores之一一起使用。