Javascript 简单API.AI node.js webhook在Heroku上崩溃
我试图为Google的NLPAPI.AI接口实现一个简单的webhook。我想使用node.js将Heroku用作服务器。问题是我可以在Heroku上构建和部署代码,但执行立即失败 从构建日志中摘录(注意“真实姓名”应用程序不是测试,我只是在这篇文章中更改了它) 我已经尝试了许多不同版本的代码,但即使是这段代码,它几乎什么都没有,也无法执行 这是我的app.js:Javascript 简单API.AI node.js webhook在Heroku上崩溃,javascript,node.js,heroku,webhooks,dialogflow-es,Javascript,Node.js,Heroku,Webhooks,Dialogflow Es,我试图为Google的NLPAPI.AI接口实现一个简单的webhook。我想使用node.js将Heroku用作服务器。问题是我可以在Heroku上构建和部署代码,但执行立即失败 从构建日志中摘录(注意“真实姓名”应用程序不是测试,我只是在这篇文章中更改了它) 我已经尝试了许多不同版本的代码,但即使是这段代码,它几乎什么都没有,也无法执行 这是我的app.js: 'use strict'; process.env.DEBUG = 'actions-on-google:*'; const
'use strict';
process.env.DEBUG = 'actions-on-google:*';
const ApiAiApp = require('actions-on-google').ApiAiApp;
const test = function(request, response) {
// todo
};
module.exports = {
test
};
这是package.json文件:
{
"name": "test",
"description": "virtual scrum master",
"version": "0.0.3",
"private": true,
"license": "Apache Version 2.0",
"author": "Google Inc.",
"scripts": {
"lint": "semistandard --fix \"**/*.js\"",
"start": "node app.js",
"monitor": "nodemon app.js",
"deploy": "gcloud app deploy"
},
"engines": {
"node": "6.11.1"
},
"dependencies": {
"actions-on-google": "^1.0.0"
},
"devDependencies": {
"semistandard": "^9.1.0"
}
}
在搜索日志之后,我找到了正确的设置 下面是正确的app.js代码:
'use strict';
process.env.DEBUG = 'actions-on-google:*';
let Assistant = require('actions-on-google').ApiAiAssistant;
let bodyParser = require('body-parser');
let app = express();
app.use(bodyParser.json({type: 'application/json'}));
app.post('/', function (req, res) {
// Todo
});
if (module === require.main) {
// Start the server
let server = app.listen(process.env.PORT || 8080, function () {
let port = server.address().port;
console.log('App listening on port %s', port);
});
}
module.exports = app;
'use strict';
process.env.DEBUG = 'actions-on-google:*';
let Assistant = require('actions-on-google').ApiAiAssistant;
let bodyParser = require('body-parser');
let app = express();
app.use(bodyParser.json({type: 'application/json'}));
app.post('/', function (req, res) {
// Todo
});
if (module === require.main) {
// Start the server
let server = app.listen(process.env.PORT || 8080, function () {
let port = server.address().port;
console.log('App listening on port %s', port);
});
}
module.exports = app;