2016-01-05 189 views
0

我創建了一個非常基本的nodejs應用程序,它可以在本地運行。當我按向我的Heroku服務器,應用程序是越來越崩潰與下面的錯誤日誌Heroku節點應用程序不啓動

var express = require("express"); 

var bodyParser = require("body-parser"); 

var app = express(); 
var port = process.env.PORT||3000; 

app.use(bodyParser.urlencoded({extended:true})); 

app.get('/',function(req,res){res.status(200).send('Hello World')}); 

app.use(function (err, req, res, next) { 
    console.error(err.stack); 
    res.status(400).send(err.message); 
}); 

app.listen(port, function() { 
    console.log('Slack bot listening on port ' + port); 
}); 
2016-01-05T19:39:14.346745+00:00 heroku[web.1]: Starting process with 

command `npm start` 2016-01-05T19:39:16.207970+00:00 app[web.1]: npm 

ERR! Linux 3.13.0-71-generic 2016-01-05T19:39:16.209056+00:00 

app[web.1]: npm ERR! npm v3.3.12 2016-01-05T19:39:16.210546+00:00 

app[web.1]: npm ERR! 2016-01-05T19:39:16.210779+00:00 app[web.1]: npm 

ERR! https://github.com/npm/npm/issues

的package.json

{ 
    "name": "slackbot", 
    "version": "1.0.0", 
    "description": "Slack Hello World Bot", 
    "main": "app.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "git+https://github.com/fffff/SlackBot.git" 
    }, 
    "author": "Jasim Aboobacker", 
    "license": "ISC", 
    "bugs": { 
    "url": "https://github.com/fffff/SlackBot/issues" 
    }, 
    "homepage": "https://github.com/fffff/SlackBot#readme", 
    "dependencies": { 
    "body-parser": "^1.14.2", 
    "express": "^4.13.3" 
    } 
} 
+0

'package.json'中的'npm start'命令是什麼? – usandfriends

+0

@usandfriends添加了我的package.json – Andromeda

+0

你有[Procfile](https://devcenter.heroku.com/articles/getting-started-with-nodejs#define-a-procfile)嗎? – usandfriends

回答

1

只要按照一個步驟之一,它應該很好地工作。 從網站下載並安裝node和npm。

link node

link npm

的命令其餘均爲如下

sudo -i 

認沽根密碼,如果問。

現在去通過CMD您所選擇的項目文件夾/終端

npm install -g express 
npm install -g express-generator 
express 
cd . && npm install 
SET DEBUG=<*folder name*>:* & npm start 

現在的文件夾中鍵入以下命令來設置git的本地目錄。

git init 
git add . 
git commit -m "initial commits" 

然後在Heroku中創建一個帳戶並按照以下步驟操作。 nb:在這個過程中,您可能會被要求爲您的heroku帳戶提供用戶名和密碼;請按照相應步驟操作。

現在鍵入以下命令來添加一個Web測功機

heroku ps:scale web=1 

然後

heroku open 

乾杯!