【发布时间】:2017-12-07 05:02:36
【问题描述】:
我正在尝试使用 HTTPS 连接设置我的应用程序。设置完成后,Express 会停止路由传入的请求。
var path = require('path');
var express = require('express');
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('ssl-key.pem'),
cert: fs.readFileSync('ssl-cert.pem')
}
var app = express();
var port = process.env.PORT || 3000;
https.createServer(options, app).listen(port, function() {
console.log('listening on port ' + port);
});
app.get('*', function(req, res) {
console.log('test');
res.send('hello world')
});
我不断收到 ERR_EMPTY_RESPONSE
有人知道这是为什么吗?
感谢您的宝贵时间!
【问题讨论】:
-
你在调用什么网址?
-
我正在调用 localhost:3000/
-
您必须输入
https://localhost:3000。你不能忽略https。 -
如果我输入 http,如何强制 express 自动路由到 https? @jfriend00