我使用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-Authenticate:Bearer realm =“Users” Set-Cookie:connect.sid = s%3A-qD8JTJTLNTnbc0bv2YsTcd2.sfJK8%2FOFan26l8QhuS4oxyEvUtGvhztevEcWX51kceE; 路径= /;仅Http 日期:2015年5月6日星期三09:31:30 GMT 连接:保持活力 Transfer-Encoding:chunked
因为我使用授权我收到了上述回复。
但在我的制作系统中,我使用相同的curl命令,但我正在接收
curl:(52)来自服务器的空回复
我不知道发生了什么事?我搜索了很多,但我找不到解决方案。请分享您的想法。
编辑:
MY API由于此错误而崩溃:
异常:在集合上设置TTL索引时出错:sessions“,
我的代码:
app.use(express.session({
secret: 'MEAN',
store: new mongoStore({
url: config.dbmongo.db,//db
collection: 'sessions'
})
}));
你能解释一下我做错了吗?
答案 0 :(得分:0)
连接数据库后应该开始监听。可能是问题所在。
来自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'));
});
});