结合app.createServer和app.use

时间:2015-07-24 05:07:14

标签: node.js express

我正在用express编写Nodejs应用程序。我希望每个客户端都有持久会话(我想稍后使用socket.io)。 我使用app.createServer()来接收来自客户端的请求。是否可以将app.use()置于createServer()内,而不是手动解析请求并使用switch-case将其转发到每个路由?

1 个答案:

答案 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-sessionpersisting stores之一一起使用。