尝试使用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);
有人成功做过吗?除此之外,这个生成器似乎令人难以置信且易于使用。
最佳答案
是的,上面的代码是您如何使用上面指定的 key 和证书在 443 上运行您的应用程序。假设您拥有这些 key ,这应该允许您通过 HTTPS 与您的应用程序进行通信(当然,如果它们是自签名的,您会在浏览器中收到警告)。
但是,是的,这确实有效,而且就是这样做的。我发现大多数人喜欢让 Node 应用程序在 HTTP 上运行,而是使用 Web 服务器(例如 nginx )来处理 SSL。从 Web 服务器到 Node 应用程序的通信是通过 HTTP 进行的。这有助于使 Node 应用程序在开发/测试环境中轻松运行,然后在生产中您拥有 SSL 的安全性。
关于node.js - Yeoman 生成器-角度-全栈启用 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23880307/