我需要在从/auth/github/callback
URL获取回调后关闭服务器。使用通常的HTTP API,关闭服务器目前支持server.close([callback])
API函数,但是使用node-express服务器时,我遇到了TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close'
错误。我不知道如何找到解决这个问题的信息。
我应该如何关闭express服务器?
NodeJS配置说明:
$ node --version
v0.8.17
$ npm --version
1.2.0
$ npm view express version
3.0.6
实际应用代码:
var app = express();
// configure Express
app.configure(function() {
// … configuration
});
app.get(
'/auth/github/callback',
passport.authenticate('github', { failureRedirect: '/login' }),
function(req, res) {
res.redirect('/');
setTimeout(function () {
app.close();
// TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close'
}, 3000)
}
);
app.listen('http://localhost:5000/');
另外,我找到了‘nodejs express close…’,但我不确定是否可以与我已有的代码一起使用:var app = express();
。