2017-07-03 53 views
1

我試圖用HTTPS連接設置我的應用程序。設置它之後,快車停靠請求路由即是在未來。使用Express設置HTTPS後路徑無法工作

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

有誰知道這是爲什麼?

謝謝你的時間!

+0

是U叫什麼網址? –

+0

我打電話給本地主機:3000/ –

+0

可能相關:[Node.js HTTPS服務器ERR_EMPTY_RESPONSE](https://stackoverflow.com/questions/13318101/node-js-https-server-err-empty-response)和[ Node.js應用程序給出ERR_EMPTY_RESPONSE](https://stackoverflow.com/questions/30917590/node-js-app-giving-err-empty-response) – jfriend00

回答

0

問題來了,因爲你用http://127.0.0.1:3000/或(http://127.0.0.1:3000/),但你需要使用https協議(https://localhost:3000/)證書,才能執行的node.js抓住這個請求