缺less脚本:启动和应用程序崩溃时,部署应用程序到Heroku

我是新来的编码,但目前正在学习,因为我想创build一个聊天机器人到我的脸书页面。 Belows是我在每个.js里面的脚本,在这之后,我遇到了错误。 在我inputheroku打开后,networking显示“应用程序错误应用程序发生错误,您的页面无法提供。如果您是应用程序所有者,请检查您的日志以获取详细信息。

希望有人能帮助我,非常感谢!

index.js

var express = require('express') var bodyParser = require('body-parser') var request = require('request') var app = express() app.set('port', (process.env.PORT || 5000)) // Process application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: false})) // Process application/json app.use(bodyParser.json()) // Index route app.get('/', function (req, res) { res.send('Hello world, I am a chat bot') }) // for Facebook verification app.get('/webhook/', function (req, res) { if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { res.send(req.query['hub.challenge']) } res.send('Error, wrong token') }) // Spin up the server app.listen(app.get('port'), function() { console.log('running on port', app.get('port')) }) 

的package.json

 { "name": "node", "version": "1.0.0", "description": "facebook chatbot", "main": "index.js", "scripts": { "start": "node index.js" }, "author": "krix", "license": "ISC", "dependencies": { "body-parser": "^1.18.1", "express": "^4.15.4", "request": "^2.81.0" } } 

Procfile.json

 web: node index.js 

heroku日志:

 2017-09-14T13:32:53.277012+00:00 app[api]: Release v2 created by user network.of.eden@gmail.com 2017-09-14T13:32:53.277012+00:00 app[api]: Enable Logplex by user network.of.eden@gmail.com 2017-09-14T13:32:53.049614+00:00 app[api]: Initial release by user network.of.eden@gmail.com 2017-09-14T13:32:53.049614+00:00 app[api]: Release v1 created by user network.of.eden@gmail.com 2017-09-14T13:33:16.000000+00:00 app[api]: Build started by user network.of.eden@gmail.com 2017-09-14T13:33:44.501803+00:00 app[api]: Release v3 created by user network.of.eden@gmail.com 2017-09-14T13:33:44.550885+00:00 app[api]: Scaled to web@1:Free by user network.of.eden@gmail.com 2017-09-14T13:33:44.501803+00:00 app[api]: Deploy 30d98ae9 by user network.of.eden@gmail.com 2017-09-14T13:33:16.000000+00:00 app[api]: Build succeeded 2017-09-14T13:33:47.445193+00:00 heroku[web.1]: Starting process with command `npm start` 2017-09-14T13:33:51.208413+00:00 app[web.1]: 2017-09-14T13:33:51.208690+00:00 app[web.1]: npm ERR! A complete log of this run can be found in: 2017-09-14T13:33:51.208802+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2017-09-14T13_33_51_189Z-debug.log 2017-09-14T13:33:51.186998+00:00 app[web.1]: npm ERR! missing script: start 2017-09-14T13:33:51.326957+00:00 heroku[web.1]: State changed from starting to crashed 2017-09-14T13:33:51.329410+00:00 heroku[web.1]: State changed from crashed to starting 2017-09-14T13:33:51.312231+00:00 heroku[web.1]: Process exited with status 1 2017-09-14T13:33:53.384440+00:00 heroku[web.1]: Starting process with command `npm start` 2017-09-14T13:33:56.553788+00:00 app[web.1]: npm ERR! missing script: start 2017-09-14T13:33:56.567775+00:00 app[web.1]: 2017-09-14T13:33:56.567944+00:00 app[web.1]: npm ERR! A complete log of this run can be found in: 2017-09-14T13:33:56.567995+00:00 app[web.1]: npm ERR! /app/.npm/_logs/2017-09-14T13_33_56_555Z-debug.log 2017-09-14T13:33:56.688362+00:00 heroku[web.1]: Process exited with status 1 2017-09-14T13:33:56.703579+00:00 heroku[web.1]: State changed from starting to crashed 2017-09-14T13:34:34.169385+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=boiling-fortress-15768.herokuapp.com request_id=d93942a9-fddf-426c-8604-39aaf8abe6a7 fwd="58.153.46.198" dyno= connect= service= status=503 bytes= protocol=https 2017-09-14T13:34:34.510184+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=boiling-fortress-15768.herokuapp.com request_id=8b2d01d7-56f8-453b-a355-d58c9fd6ca85 fwd="58.153.46.198" dyno= connect= service= status=503 bytes= protocol=https 2017-09-14T13:37:20.203744+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=boiling-fortress-15768.herokuapp.com request_id=884f9ef7-b7f9-4f49-bd57-6b509ec90f6f fwd="58.153.46.198" dyno= connect= service= status=503 bytes= protocol=https 2017-09-14T13:37:20.530728+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=boiling-fortress-15768.herokuapp.com request_id=3ae40dba-5f53-4436-a406-1c45b6bab5af fwd="58.153.46.198" dyno= connect= service= status=503 bytes= protocol=https 

我已经尝试了很多别人在github上提出的问题,但是我仍然无法解决这个问题。 我从以下网站学习了设置nodejs和heroku服务器的方法: https ://chatbotsmagazine.com/have-15-minutes-create-your-own-facebook-messenger-bot-481a7db54892

我真心希望有人能帮我解决问题,非常感谢!

Procfile文件名应该只是Procfile ,而且我看到你的名字似乎被命名为Procfile.json ,可能就是这样。

但是,当你package.json有启动脚本,只要确保你有git添加所有的文件,并提交之前推送到Heroku