使用Express设置HTTPS后路由无法正常工作

时间:2017-07-03 21:03:02

标签: node.js express ssl https

我尝试使用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

有谁知道这是为什么?

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

问题来了,因为您使用http://127.0.0.1:3000/或(http://127.0.0.1:3000/),但您需要使用https协议(https://localhost:3000/)证书才能创建节点。 js抓住了这个请求