我已经使用node.js开发了一个API。在我的本地系统中,API在端口2100上运行,并且我使用了以下curl命令
curl -i -H "Content-Type: application/json" -X GET http://localhost:2100/xx/yy/zzz
我收到了以下回复:
HTTP / 1.1 401未经授权
X-Powered-By:快递
有所不同:接受编码
WWW身份验证:Bearer realm =“ Users”
Set-Cookie:connect.sid = s%3A-qD8JTJTLNTnbc0bv2YsTcd2.sfJK8%2FOFan26l8QhuS4oxyEvUtGvhztevEcWX51kceE;
路径= /; HttpOnly
日期:2015年5月6日,星期三,格林尼治标准时间
连接:保持活动状态
传输编码:分块
因为我使用的是授权,所以收到了以上回复。
但是在我的生产系统中,我使用了相同的curl命令,但是我收到了
curl:(52)来自服务器的空回复
我不知道发生了什么事?我搜索了很多,但找不到解决方案。请分享您的想法。
编辑:
由于以下错误,我的API已崩溃:
例外:在集合:会话上设置TTL索引时出错”,
我的代码:
app.use(express.session({
secret: 'MEAN',
store: new mongoStore({
url: config.dbmongo.db,//db
collection: 'sessions'
})
}));
你能解释我做错了吗?
最佳答案
连接数据库后,您应该开始侦听。这可能是问题所在。
github的回答
mongoose.connect.on('connected', function () {
var server = app.listen(app.get('port')), function () {
debug('Express server listening on port %d in mode %s', server.address().port, app.get('env'));
});
});
关于javascript - 来自服务器的node.js空回复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30073986/