我面临一个奇怪的问题,我使用节点https模块和自签名证书-启动https://strong>服务器
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请求数小时,然后需要很长时间才能返回对请求的响应。
我正在使用forever模块,foreverly日志不会给出错误或终止命令。
非常感谢您的任何帮助
我们发现,我们有一个来自客户端的ping api,并且"连接"标头设置为默认值保持活动,从而保持连接打开。
由于没有日志,所以很难判断,但请尝试以下操作:
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吗?