2014-11-15 46 views
0

我一直在關注設置快速應用程序的this tutorial。但是當我運行node app.js服務器無法啓動。我跑上面的命令是快遞應用程序不會以節點app.js開始

cd express_example && npm install 

但我得到這個錯誤

npm WARN engine [email protected]: wanted: {"node":">= 0.10.0"} (current: {"node":"0.8.4","npm":"2.1.4"}) 
npm WARN engine [email protected]: wanted: {"node":">=0.10.0"} (current: {"node":"0.8.4","npm":"2.1.4"}) 

,所以我認爲,這是因爲節點的新版本是必要的。所以我查看了我的節點版本,發現它比較舊,所以我嘗試升級。但是當我跑brew update node我得到了這個警報。

Error: node-0.10.32 already installed 

我做了一些搜索,發現this answer在SO上。這表明運行這些命令

sudo npm cache clean -f 

然後

sudo npm install -g n 

然後

sudo n stable 

但是服務器仍然不會啓動。但至少我現在在v0.10.33

我也發現this similar question上SO接受的答案說試試sudo node app.js但這只是看起來不正確,甚至沒有工作。

+0

你應該不會有問題,我只是做了它,嘗試做這樣的事'須藤NPM安裝 - g express-generator' –

+0

啓動服務器時出現什麼錯誤? –

+0

@BrendanAshworth沒有錯誤,它只是不會在終端上啓動時我進入'節點app.js' – JGallardo

回答

1

如果您使用Express 4並使用生成器,則運行該應用程序的方法稍有不同。 Express 4將文件結構更改爲:

├── app.js 
├── bin 
│ └── www 
├── package.json 
├── public 
│ ├── images 
│ ├── javascripts 
│ └── stylesheets 
│  └── style.css 
├── routes 
│ ├── index.js 
│ └── users.js 
└── views 
    ├── error.jade 
    ├── index.jade 
    └── layout.jade 

請注意bin/www目錄。

現在應用程序啓動邏輯在bin/www文件中分離。因此,你必須用下面的命令來運行你的應用程序:

DEBUG=<<app_name>> ./bin/www 

參考:http://expressjs.com/starter/generator.html

相關問題