2017-09-21 41 views
0

當我向HTTPS API發出請求時,我得到了'net::ERR_INSECURE_RESPONSE'(得到HTTP)。 Express文檔在這方面似乎有點稀疏。也許我錯過了這裏相當重要的東西?Express HTTPS響應(net :: ERR_INSECURE_RESPONSE)

我想送HTTPS和應對與HTTPS

let app = express() 

app.get('/climbers/:latitude/:longitude', (req, res) => { 
    const loc = { latitude: req.params.latitude, longitude: req.params.longitude } 
    const nearbyClimbers = climbers.filter(climber => haversine(climber, loc) < 5) 

    res.json(nearbyClimbers) 
}) 

let secureServer = https.createServer({ 
    key: fs.readFileSync('./ssl/server.key'), 
    cert: fs.readFileSync('./ssl/server.crt'), 
    ca: fs.readFileSync('./ssl/ca.crt'), 
    requestCert: true, 
    rejectUnauthorized: false 
}, app) 

回答

0

原來這是HTTPS,我只是誤會net::ERR_INSECURE_RESPONSE。見https://stackoverflow.com/a/25075349/1340046

我已經處理了這個錯誤,從另一個端口(webpack dev server)傳來的靜態資源。我沒有意識到的是,我需要單獨確認ssl例外的API。我所要做的只是通過瀏覽器訪問API網址並確認異常。

另一種選擇是添加個人SSL證書