2014-04-20 48 views
27

我正在學習node.js,我試圖使用命令node app.js運行app.js文件,但bash不返回任何內容(也沒有錯誤)。下面是我遵循的步驟:無法運行節點app.js文件

$ brew install node

$ sudo npm install -g express

$ sudo npm install -g express-generator

後,我進入我創建了一個新的文件夾我運行

$ express testsite --hogan -c less

$ cd testsite && npm install

最後

$ node app.js //返回沒有錯誤,但沒有,除了新的命令行後面...

任何幫助,在此將是巨大的。

謝謝!

+0

真的顯示日誌信息?我收到一個錯誤,指向我:http:// goo。gl/YnK8p0 –

+0

當我修復該錯誤(註釋少,誰需要?!),我運行它與節點app.js,它工作正常。 '在端口3001上監聽的Express服務器'。命令'http.createServer(app).listen(app.get('port'),function(){});'不應該結束進程 - 是否存在? –

+0

好的,我會刪除它,然後再試一次,我正在使用這個[教程](https://www.youtube.com/watch?v=ndKRjmA6WNA)。 – Shivam

回答

69

嘗試npm starttestsite目錄。

看看的package.json

scripts : { start : node bin/www } 

所以你必須在目錄下執行WWW

所以不是node app.js使用node bin/www

+0

我以前只做過,但仍然沒有用 – learner

+4

有人可以解釋它爲什麼起作用,它的目的是什麼? –

+0

很棒的答案。 npm start爲我做了所有的工作。乾杯@ user626818 –

2

運行後...

express testsite --hogan -c less 

我得到以下信息:

install dependencies: 
    $ cd testsite && npm install 

run the app: 
    $ DEBUG=test ./bin/www 

node app.js並沒有爲我工作之一,但./bin/www一樣。

FYI npm start也適用於我。這基本上運行./bin/www

編輯:很好奇爲什麼node.app不工作,因爲我遵循相同的視頻指南。在評論中,有人表示,自從製作視頻後,節點改變了他們的應用程序啓動流程

12

嘗試運行的NodeJS app.js而不是節點app.js

+4

這對我有效。爲什麼這個工作? – Pikamander2

+0

實際上,node命令是可以使用apt下載的節點遺留包的一部分... –

+0

@ Pikamander2 nodejs用於ubuntu而不是節點,不記得爲什麼或者它在其他linux風格上是相同的。 –

0

您必須添加此代碼app.js文件,這會告訴快遞爲偵聽端口3000和

app.listen(3000, function() { 
console.log("Express server listening on port 3000"); 
});