2016-10-03 6 views
1

Ich versuche, eine einfache node.js App zu Heroku zu implementieren, aber es sagt mir, dass "fehlende Skript: Start" auch nach dem Hinzufügen in der package.json meine packacge.json wie folgt aussieht: -Heroku Protokolle: "fehlendes Skript: Start", auch ist es in :(

{ 
    "name": "deploy_demo", 
    "version": "1.0.0", 
    "keywords": [ 
    "util", 
    "functional", 
    "server", 
    "client", 
    "browser" 
    ], 
    "author": "Babar", 
    "contributors": [], 
    "dependencies": { 
    "ejs": "^2.5.2", 
    "express": "^4.14.0" 
    }, 
    "main": "main.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "node main.js" 
    }, 
    "license": "ISC", 
    "description": "" 
} 

meinen Code für meine Einstiegspunkt: main.js

Heroku Protokolle: heroku logs

Hinweis: Th ist app mir gut in localhost Server bitte helfen, ich bin in node.js neuen arbeitet dank

Antwort

3

Verwenden Sie process.env.PORT, um den Port in einer Node.js Heroku App festzulegen.

Vergewissern Sie sich auch, dass der Code, den Sie auf localhost ausführen, derselbe ist, der auf Ihrer Heroku-App ausgeführt wird.

+2

es – Zub

2

Sie nicht auf einem benutzerdefinierten Port auf Heroku hören können, müssen Sie process.env.PORT verwenden, so dass sie es für dich einstellen können.

+2

yups zu nennen, dank i den Port env fehlte :) – Zub

1

Versuchen Sie dies auf

"scripts":{ 
"start":"node ." 

}

und auch PORT verwenden in env

+2

yups dank thnx alot arbeitet i den Port env fehlte:) – Zub

2

Klingt wie Sie in package.json wie sein vergewissert haben,,

"scripts": { 
    "start": "node main.js" 
} 

..und Sie könnten versuchen, eine Procfile mit,

01 hinzuzufügen

Andere als das, wenn es nur lokal für Sie arbeitet, stellen Sie auch sicher, dass Sie verpflichten und Push Heroku, etwas wie git push heroku master.

Abgesehen: durch die Art und Weise, die Konvektion ist der Startpunkt wie server.js

Verwandte Themen