0

我正在尝试使用以下示例使用 greenlock-express 运行我的 Express.js:

https://git.coolaj86.com/coolaj86/greenlock-express.js/src/branch/master/examples/production.js

但我收到这些错误:

[:80] Handling ACME challenges and redirecting to http2 (spdy/h2)
[:443] Serving http2 (spdy/h2)

[error] [greenlock.app] Your HTTP handler had an uncaught error:

TypeError: greenlock.app is not a function
    at //node_modules/greenlock-express/index.js:64:23

有谁知道这个例子为什么失败,我应该如何解决它?

4

1 回答 1

2

我是greenlock的作者,你的问题是两件事之一:

app必须是一个函数

在您的 greenlock 配置中,您需要定义appfunction (req, res) { ... }

例如:

greenlock.create({
  ...
, app: function (req, res) {
    require('./my-express-app.js')(req, res);
  }
})

快递应用必须导出

var app = express();
...
module.exports = app;

观看(并关注)视频

如果您逐字执行此操作,您将拥有一个有效的配置,您将能够从那里更改它:

https://www.youtube.com/watch?v=e8vaR4CEZ5s&list=PLZaEVINf2Bq_lrS-OOzTUJB4q3HxarlXk

错误信息

我试图使错误消息非常清楚:

TypeError: greenlock.app is not a function
    at //node_modules/greenlock-express/index.js:64:23

当然,这对我来说很有意义,但显然对你没有意义——否则我们现在不会在这里。:)

你对我如何使它变得更好有什么建议吗?

于 2018-08-20T21:45:53.187 回答