2014-02-27 6 views
5

einzusetzen Als ich versuchte, meine neue node.js Anwendung in AWS bereitstellen, iam einen Fehler bekommenWie node.js Anwendung in AWS

Failed to find package.json. Node.js may have issues starting. Verify package.json is valid or place code in a file named server.js or app.js. 

Ich habe meine package.json bereits validiert und es zeigt wahr.

Meine package.json Datei ist wie folgt:

{ 
"name": "sgcp", 
"private": true, 
"version": "0.0.0", 
"description": "a Sails application", 
"dependencies": { 
    "sails": "0.9.7", 
    "nodemailer": "~0.6.1", 
    "grunt": "0.4.1", 
    "sails-disk": "~0.9.0", 
    "ejs": "0.8.4", 
    "optimist": "0.3.4", 
    "sails-mongo": "~0.9.7" 
}, 
"scripts": { 
    "start": "node app.js", 
    "debug": "node debug app.js" 
}, 
"main": "app.js", 
"repository": "[email protected]:xteam/xcp.git", 
"author": "sg", 
"license": "Proprietory", 
"engines": { 
    "node": "0.10.x" 
} 
} 

Jede Hilfe sehr geschätzt wird. Danke vielmals.

+0

Haben Sie SSH-Zugriff auf die Amazon-Instanz? Gibt es eine spezifische Problemprüfung oder sind Sie generell nicht sicher, wie Sie das überprüfen sollen? –

+0

Ich habe versucht, eine neue Anwendung bereitzustellen. Ich habe einen Fehler gefunden Paket.json konnte nicht gefunden werden. Node.js kann Probleme beim Starten haben. Überprüfen Sie, ob package.json gültig ist, oder geben Sie den Code in eine Datei namens server.js oder app.js ein. Was könnte der Grund sein? Ich habe versucht, mit package.json validator zu validieren, die zeigte, dass es gültig ist. – Mahahari

+0

Wie versuchen Sie, die Anwendung zu starten? Was ist der genaue Fehler? Können Sie Ihre Frage vielleicht mit allen relevanten Informationen aktualisieren? –

Antwort

9

Wenn AWS obwohl ein Zip-Ordner hochladen, fand ich diesen Thread auf AWS nützlich sein: https://forums.aws.amazon.com/thread.jspa?threadID=130140&tstart=0

Grundsätzlich sicher, dass Sie alle Inhalte in Ihrem Projekt zip und nicht den Ordner, der das Projekt enthält. Die ZIP-Datei sollte direkt app.js/server.js und package.json enthalten und nicht einen Ordner, der diese Dateien enthält.

3

Während der Bereitstellung der .zip Datei (Nodejs-Anwendung) in AWS Elastic Beanstalck sollte die ZIP-Datei keinen übergeordneten Ordner über index.js oder package.json haben.

Wir müssen alle Dateien im Projektordnerordner auswählen und dann wie im folgenden Screenshot gezeigt zippen.

Laden Sie dann das Projekt Nodejs (Zip-Datei) in AWS Elastic Beanstalck hoch.
enter image description here

Verwandte Themen