我试图连接: Google设备、->、API.AI、Webhook、->、RPi/nodejs,但是API.AI网络钩子需要一个https URL。我尝试过将Hurl.it发送到路由器的http url,并设置端口转发以使请求到达rpi,并且我可以看到来自运行nodejs的终端的帖子,该终端对请求作出了适当的响应。
但是,当我将Hurl.it更改为https:// url时,将路由器的端口转发更改为将443个请求发送到相同的rpi地址,并更改侦听80到443...if的nodejs应用程序的.env端口--运行POST请求,路由器日志记录https请求,但nodejs应用程序没有响应,它只是一直监听端口443。下面是指向app.js的链接:
我如何弄清楚nodejs服务器应用程序为什么没有收到请求,或者如果它收到了请求,那么为什么它没有响应请求?
发布于 2017-04-21 22:50:22
当前总是使用http。而不是https,因此您需要创建自己的自定义https服务器,并将app作为请求处理程序传递:
require('https').createServer({ /* https config */ }, app)
.listen(process.env.PORT, function() {
console.log('Listening on port ' + process.env.PORT);
});而不是:
app.listen(process.env.PORT, function() {
console.log('Listening on port ' + process.env.PORT);
});https://stackoverflow.com/questions/43552928
复制相似问题