与nodejs和连接的HTTPS

我目前使用nodejs连接作为我的HTTP服务器。 无论如何激活连接HTTPS? 我找不到任何文件。 谢谢。

亨利

而不是创buildhttp服务器,使用https服务器进行连接:

 var fs = require('fs'); var connect = require('connect') //, http = require('http'); Use https server instead , https = require('https'); var options = { key: fs.readFileSync('ssl/server.key'), cert: fs.readFileSync('ssl/server.crt'), ca: fs.readFileSync('ssl/ca.crt') }; var app = connect(); https.createServer(options,app).listen(3000); 

请参阅此处的httpstls服务器(https是tls的子类)的文档

http://tjholowaychuk.com/post/18418627138/connect-2-0

HTTP和HTTPS

以前connect.Serverinheritance自Node的核心net.Server,这就很难为您的应用程序提供HTTP和HTTPS。 connect()(以前的connect.createServer())的结果现在只是一个JavaScript函数。 这意味着你可以省略对app.listen()的调用,只需将应用程序传递给Node.Net.Server,如下所示:

 var connect = require('connect') , http = require('http') , https = require('https'); var app = connect() .use(connect.logger('dev')) .use(connect.static('public')) .use(function(req, res){ res.end('hello world\n'); }) http.createServer(app).listen(80); https.createServer(tlsOptions, app).listen(443); 

Express 3.0也是如此,因为它inheritance了连接2.0