与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);
请参阅此处的https
和tls
服务器(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