2011-02-25 58 views
0

我有一個證書和密鑰,我希望通過https爲我的頁面提供服務。如何配置nodejs/expressjs這樣做?如何配置nodejs/expressjs通過https爲頁面提供服務?

我明確希望通過expressjs庫來做到這一點。

+4

http://nodejs.org/docs/v0.4.1/api/https.html? – Shoban 2011-02-25 18:17:16

+0

可能重複[在NodeJS中創建HTTPS客戶端](http://stackoverflow.com/questions/4940646/create-https-client-in-nodejs) – Shoban 2011-02-25 18:25:37

+0

@Shoban鏈接的問題使用nodejs作爲客戶端,而不是服務器。 – blueberryfields 2011-02-25 18:43:20

回答

3

如果使用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的實例。

我不知道是否有任何未來的計劃,以支持該

+0

express現在支持創建HTTPS服務器 var app = require('express')。createServer({key:...}); – amira 2011-03-20 06:53:06

相關問題