node.js - Yeoman 生成器-角度-全栈启用 ssl

标签 node.js express

尝试使用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/

相关文章:

api - 保护 Express API

node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?

javascript - 我们什么时候使用 typescript import * as?

express - 请求头字段 Access-Control-Allow-Headers 错误不允许授权

javascript - 回调异常[TypeError : listener must be a function]

javascript - 如何解析 "Firefox can' t 建立与 127.0.0.1 :8081"处服务器的连接

javascript - 无法从 Express Route 查询 MySQL 数据库

javascript - express.static() 不路由静态文件

javascript - 如何更改 Node Postgresql 查询的输出格式

node.js - Google V2 webhook 外部 api 访问的操作