應用程序啓動時由節點使用的package.json文件,還是僅由npm用於安裝依賴項?是節點使用的package.json文件嗎?
我真正需要知道的是:當我開始使用
節點MYAPP
應用程序是對的package.json文件中讀取或忽略?
應用程序啓動時由節點使用的package.json文件,還是僅由npm用於安裝依賴項?是節點使用的package.json文件嗎?
我真正需要知道的是:當我開始使用
應用程序是對的package.json文件中讀取或忽略?
package.json
實際上由節點本身使用。這裏是代碼:https://github.com/joyent/node/blob/master/lib/module.js#L101基本上,當你require
一個目錄,它檢查目錄是否有package.json
,如果使用從它的main
屬性文件。
否則package.json
僅在npm
中使用,但nothings阻止您在代碼中讀取它。
當然它讀取package.json!您可以定義應用程序起始點(文件),當您鍵入節點「appName」時將調用它。
要定義該參數和其他參數(dependencies..etc),請鍵入:npm init並遵循控制檯嚮導。
您可以查看本指南:http://package.json.nodejitsu.com/
我知道npm init。我不確定節點是否在啓動時讀取它。 – Dmitri
鏈接您的代碼。你讀過嗎? – agconti
在我的代碼中,我不讀自己的package.json。好了,問題是:如果我在package.json中擁有像「mongodb」:「〜1.4.0」的依賴關係,但實際上我只有在node_modules中安裝了mongodb 1.3.3,那麼我的應用程序仍然會啓動,因爲節點並不真正閱讀package.json? – Dmitri