您不應該在命令行中輸入var hist ....
。你在那裏鍵入的內容將由shell執行,而不是由npm/node執行。
相反,嘗試:
- 運行
npm init
。按幾次進入,直到完成。這將創建package.json
文件,這是npm的配置文件。這個文件會告訴npm等等,哪個文件是你的應用程序的入口點。
- 編輯
package.json
,在"scripts"
元素內添加"start": "node app.js",
(請參閱下面的示例)。
- 在
package.json
所在的同一目錄中創建app.js
。把你的腳本放在這個文件中。
- 運行
npm start
。
如果你的腳本依賴於第三方的模塊(在你的情況 - 「histogramjs」可能),安裝這些:
npm install --save histogramjs
運行它沒有--save
改性劑也能發揮作用。但--save
將導致npm將「histogramjs」作爲package.json中的依賴項。因此,當有人稍後(即從存儲庫)獲取代碼時,他將能夠簡單地運行npm install
,而無需關心哪些依賴關係是必需的。
的package.json
{
"name": "t",
"version": "0.0.0",
"description": "",
"main": "app.js",
"scripts": {
"start": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "BSD"
}
app.js
var hist = require('histogramjs')
// ... rest of your code
你是如何試圖運行'VAR HIST =需要( 'histogramjs')'? – Greg