我有一個證書和密鑰,我希望通過https爲我的頁面提供服務。如何配置nodejs/expressjs這樣做?如何配置nodejs/expressjs通過https爲頁面提供服務?
我明確希望通過expressjs庫來做到這一點。
我有一個證書和密鑰,我希望通過https爲我的頁面提供服務。如何配置nodejs/expressjs這樣做?如何配置nodejs/expressjs通過https爲頁面提供服務?
我明確希望通過expressjs庫來做到這一點。
如果使用0.2.4。您可以使用
var express = require('express');
var fs = require("fs");
var crypto = require('crypto');
var app = express.createServer();
var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();
var credentials = crypto.createCredentials({key: privateKey, cert: certificate});
app.setSecure(credentials);
但是這不可能的,如果你使用節點0.4,因爲你不能叫setSecure()將服務器轉換爲SSL。必須創建一個https.Server的實例。
我不知道是否有任何未來的計劃,以支持該
express現在支持創建HTTPS服務器 var app = require('express')。createServer({key:...}); – amira 2011-03-20 06:53:06
http://nodejs.org/docs/v0.4.1/api/https.html? – Shoban 2011-02-25 18:17:16
可能重複[在NodeJS中創建HTTPS客戶端](http://stackoverflow.com/questions/4940646/create-https-client-in-nodejs) – Shoban 2011-02-25 18:25:37
@Shoban鏈接的問題使用nodejs作爲客戶端,而不是服務器。 – blueberryfields 2011-02-25 18:43:20