Yeoman generator-angular-fullstack启用ssl

尝试使用generator-angular-fullstack https://github.com/DaftMonk/generator-angular-fullstack来运行SSL服务器。

但是,当我查看启用SSL的所有示例时,在梳理代码时,似乎并没有像NodeJS文档解释的那样初始化服务器:

var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; // Create a service (the app object is just a callback). var app = express(); // Create an HTTP service. http.createServer(app).listen(80); // Create an HTTPS service identical to the HTTP service. https.createServer(options, app).listen(443); 

有没有人做过这件事? 除此之外,这个发生器似乎是令人难以置信的,易于使用。

是的,上面的代码是你如何在443上运行你的应用程序,使用上面指定的密钥和证书。 这应该允许您通过HTTPS与您的应用进行通信,假设您有这些密钥(当然,如果他们是自签名的,您将在浏览器中收到警告)。

但是,是的,这是有效的,是如何做到的。 我发现大多数人喜欢让Node应用程序在HTTP上运行,而是使用Web服务器(如nginx )来处理SSL。 然后通过HTTP从Web服务器到Node应用程序的通信。 这有助于使Node应用程序在开发/testing环境中易于运行,然后在生产中您就拥有了SSL的安全性。