Javascript 简单API.AI node.js webhook在Heroku上崩溃

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

我试图为Google的NLPAPI.AI接口实现一个简单的webhook。我想使用node.js将Heroku用作服务器。问题是我可以在Heroku上构建和部署代码,但执行立即失败

从构建日志中摘录(注意“真实姓名”应用程序不是测试,我只是在这篇文章中更改了它)

我已经尝试了许多不同版本的代码,但即使是这段代码,它几乎什么都没有,也无法执行

这是我的app.js:

'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;