2012-03-25 51 views
3

我在節點上部署快速應用程序時遇到問題。無法在節點服務器上運行快速應用程序

成功運行nodester默認的Hello World應用程序後,我跑了nodester CLI以下命令

nodester故宮安裝快車

此後我安裝了快遞我的應用程序的本地混帳

npm install express 
express 
mv app.js server.js // Changed the port from 3000 to the port given to me 
git add . 
git commit -m 'message' 
git push origin master 

我似乎已其次是各種博客給出的所有指令,但是當我打的URL(HTTP:// DLQ .nodester.com)應用程序顯示爲離線。

即使在本地運行相同的應用程序也能完成這項工作。即node server.js在我的本地運行應用程序(點擊顯示快速頁面的網址)。推向節點工具時的相同應用似乎不起作用。

請幫助

回答

2

更新:

一個Nodester核心開發(IRC上alejandromg)已採取看看你的問題。您的git存儲庫中存在合併問題。這似乎是一場合並衝突。你可以在GitHub找到你的git合併衝突的要點。亞歷杭德羅非常善於解決Nodester平臺上的衝突。現在應用程序應該在http://dlq.nodester.com/上完美運行。

我會保留答案的其餘部分作爲解決此問題的可能方法。


你好同胞Nodester(呃)!

作爲PaaS的Nodester使用內部端口轉換來允許每個Nodester應用程序在端口80上運行,以便通過網絡輕鬆訪問。由於Nodester在單個EC2實例上運行,因此我們爲您指定了一個特定的端口。該端口將在內部轉發到您的dlq.nodester.com:80,但您的應用必須使用由Nodester發佈的端口。

我知道你改變了你的端口,但嘗試使用下面描述的替代方法。

您可以通過運行nodester app info dlq來訪問您分配的端口。它應該告訴你,你的應用程序正在運行或停止,並且該端口。

告訴Express使用的端口(上the Help page (check the FAQ section)如前所述,您可以使用的數量和硬編碼或採取每個Nodester應用程序可以訪問自己的環境變量

這應該工作:

app.listen(process.env['app_port'] || 80) 

或者

app.listen(process.env.port) 

第一個允許你開發本地端口80(或任何你選擇),後者12/112編輯你設置一個環境變量,其中包含一個字符串或你發佈的端口號。

改變這一點,把你的代碼推送到Nodester(這似乎工作,我很高興!)。之後,應用程序應該自動啓動並(希望)工作。如果您仍遇到問題,請通過irc.freenode.org上的Nodester IRC頻道#nodester或使用webchat client告訴我們。

其它故障診斷

你似乎不正確地使用nodester NPM命令(通過你的信息來判定是否在那裏)。它應該是:

nodester npm install dlq express 

(感謝Chris爲提示)

+0

什麼是反正安裝包的正確方法工作? '節點上的npm install dlq express'或'npm install express'在本地,然後'git push'ing它? – 2012-03-26 17:42:33

+0

你讀過答案的最後部分嗎?謹慎地進一步闡述?如何嘗試'nodeter應用程序日誌dlq'併發布結果? – arvidkahl 2012-03-26 21:32:00

+0

並且關於您的NPM問題:我使用本地名稱和節點程序npm install。但是,我把'node_modules'放在我的'.gitignore'中,這樣存儲庫就不會被填滿。節省空間對於免費運行的PaaS來說是明智之舉;)我建議讓模塊脫離節點回購。 – arvidkahl 2012-03-26 22:46:14

0

對於那些有問題有: nodester npm install express

我得到了nodester(從內存中)明確運行方式:

nodester app create myapp 
cd myapp 
npm install express -g  [if you don't have it yet] 
express 
mv app.js server.js 

打開server.js並收聽process.env['app_port'] || 80

git add . 
git commit -m 'init express' 
git push origin master 

看到nodestor日誌,查找應用程序重新啓動

現在我們可以

nodester npm install express 
nodester app restart 

而且都應該在這一點上

相關問題