服务器在一段时间后停止响应

时间:2015-03-01 06:59:56

标签: node.js express forever

我遇到一个奇怪的问题,我使用节点 https 模块和自签名证书启动 https 服务器 -

var express = require('express');
var app = express();
var https = require("https");    

var privateKey  = fs.readFileSync(require.toUrl(appConfig.get("ssl:key")), 'utf8');
var certificate = fs.readFileSync(require.toUrl(appConfig.get("ssl:cert")), 'utf8');

var credentials = {key: privateKey, cert: certificate};

https.createServer(credentials, app).listen(443);
console.log('listening on port# ' + 443);

服务器持续响应get / put / post请求几个小时,然后永久地返回对请求的响应。

我正在使用永远模块,永远日志不会出现错误或终止命令。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

想出来,我们有一个ping api来自客户端,' Connection' 标头设置为默认值 keep-alive 这保持了联系。

答案 1 :(得分:0)

由于没有日志,所以很难说,但试试这个:

    var app = require("express")();
    var privateKey  = fs.readFileSync(require.toUrl(appConfig.get("ssl:key")), 'utf8');
    var certificate = fs.readFileSync(require.toUrl(appConfig.get("ssl:cert")), 'utf8');
    var credentials = {key: privateKey, cert: certificate};
    var https = require("https").Server(credentials, app);
    https.listen(443, function() {
    console.log('listening on port# ' + 443);
    });

其次,您确定没有其他服务干扰端口443吗?