2017-07-26 13 views
0

enter image description here如何在aws上發佈nodJS應用程序?

我正在使用免費的aws雲版本,並且在加載nodeJs應用程序時遇到了一些麻煩。我試圖遵循aws的文檔,但不幸的是它沒有工作。我從服務中選擇Elastic BeanStalk,並創建一個新的應用程序。當然,我選擇nodeJs作爲預配置的平臺。我用我的應用做了一個壓縮文件,我真的注意,沒有任何父文件夾在package.json和app.js之上。正如你可以看到上面的圖片,我有一個文件夾「公共」,其中包含額外的文件夾(CSS,IMG,JavaScript代碼)。當我嘗試上傳項目時,出現錯誤消息。 「無法找到package.json,Node.js可能有問題,驗證package.json是否有效,或將代碼放在名爲server.js或app.js.的文件中」在項目視圖中,我的健康狀態「降級」,並且其他錯誤代碼爲:「i-045ac359227e3a9ae」Severe 我已經在此服務器上嘗試了許多PHP項目,並且一切正常,但我無法制作它與Node協同工作。你能幫我一下嗎?

的package.json:

{ 
    "name": "kutyapplikacio", 

    "version": "1.0.0", 

    "description": "Egy alkalmazás kutyáknak és gazdáiknak", 

    "main": "server.js", 

    "scripts": { 
    "test": "test", 

    "start": "node server.js" 
    }, 

"author": "sethdevelop", 

"license": "ISC", 

"dependencies": { 

"body-parser": "^1.17.2", 

"express": "^4.15.3", 

"express-mailer": "^0.3.1", 

"express-mysql": "0.0.1", 

"express-validator": "^3.2.0", 

"mysql": "^2.13.0", 

"nodemailer": "^4.0.1", 

"nodemailer-smtp-transport": "^2.7.4" 

}}

+0

'package.json'裏面有什麼?此外,它可能是您用來壓縮文件的方法,當您壓縮文件時,您可能會將它們嵌套到當前文件夾中,所以當彈性beanstalk解壓縮時,除解壓縮文件夾之外,解壓縮目錄中沒有任何文件。 – Catalyst

+0

我更新了帖子。壓縮方法:我標出文件,右鍵單擊,zip,添加到zip文件 – JustMatthew

+0

比較ZIP文件的結構和AWS示例,網址爲https://github.com/awslabs/eb-node-express-sample/發佈/下載/ V1.1/eb-node-express-sample-v1.1.zip。 – jarmod

回答

0

你寫的錯誤信息是:「無法找到的package.json Node.js的可能有問題,開始驗證的package.json是。有效或將代碼放在名爲server.js或app.js.的文件中「

從文件夾我只看到你有app.js文件。

而在你的package.json,有server.js:

"main": "server.js",  
    "scripts": { 
    "test": "test",  
    "start": "node server.js" 
    } 

也許你應該改變server.js到app.js?


更新

既然你提到他們有同一個名字: 難道你拉上文件的文件夾,而不是拉鍊? 同樣的問題已經在這裏討論: https://forums.aws.amazon.com/message.jspa?messageID=477087 https://forums.aws.amazon.com/thread.jspa?threadID=130140

+0

我認爲這個名字可能是問題所在,所以我重新命名了它,並忘記將它歸還。但是當我上傳zip文件時,一切都有了正確的名字。 – JustMatthew

+0

你能告訴我們你正在閱讀哪個文件嗎?像這樣:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/nodejs-getstarted.html? – Jiun

+0

我完全按照這個文檔。無論我做什麼,當我嘗試啓動應用程序鏈接時,我都會收到502壞的網關。 – JustMatthew