我已经使用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 - 来自服务器的nod​​e.js空回复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30073986/

10-13 02:30