在 Nodejs 中将 greenlock-express 与 Express 结合使用

Using greenlock-express with Express in Nodejs

我有一个 express 应用程序是使用 express-generator 生成的,我想用它来使用 greenlock-express

但是与 the example given by greenlock-express 不同的是

require('greenlock-express').create({ ... }).listen(80, 443);

Express 应用程序有 .bin/www,它是由 express-generator 生成的,我们有

var app = require('../app');
var http = require('http');

...

var server = http.createServer(app);
server.listen(port);

这种情况下,我们应该如何使用greenlock-express

只需更新您的 Greenlock 配置

对于 security reasons,最好使用 greenlock express 附带的 http/http2 (spdy) 包装器作为服务器并要求应用程序进入 greenlock,而不是尝试直接管理.

var greenlock = require('greenlock-express').create({
  ...
, app: require('./app.js')
});

greenlock.listen(80, 443);

当你想运行它在本地主机上时,你仍然可以使用由 express-generator 创建的服务器。

Greenlock Part 2:Express.js 的配置(截屏)

就在几天前,我创建了一个截屏视频,展示了如何做到这一点:https://www.youtube.com/watch?v=bTEn93gxY50&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk