node.js来自服务器

时间:2015-05-06 10:22:27

标签: javascript node.js curl

我使用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'
            })
        }));

你能解释一下我做错了吗?

1 个答案:

答案 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'));
  });
});