【发布时间】:2013-01-09 01:42:53
【问题描述】:
收到/auth/github/callback的回调后我需要关闭服务器
网址。通常 HTTP API 关闭
服务器目前支持server.close([callback])
API 函数,但使用 node-express 服务器我得到TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close'
错误。而且我不知道如何查找信息来解决这个问题。
我应该如何关闭快递服务器?
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();。
【问题讨论】:
-
我正在开始进行单元测试。在这个范围内,close() 不会停止服务器
-
@JRichardsz API 可能在过去 8 年发生了变化
-
@JRichardsz 见stackoverflow.com/a/21739334/1057730
-
我认为问题出在摩卡咖啡上。我将准备一个最小的可运行样本。我的解决方法是 process.exit(0)
-
@JRichardsz 这不是摩卡咖啡。 process.exit(0) 解决方法,是什么斧头令人头疼。
标签: javascript api node.js webserver express