2014-03-03 57 views
24

我很新的Node.js,我試圖通過在終端node app.js有一個命令來運行一個項目(由其他開發商製造)。但是我遇到下面的錯誤,你有什麼想法如何運行這個項目?節點 - 如何運行app.js?

我遵循幾條指令here來運行一個項目。

錯誤日誌如下:

Junryls-Mac-mini:app junrylmaraviles$ node app.js 

/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1 
(function (exports, require, module, __filename, __dirname) { define('src/app' 
                  ^
ReferenceError: define is not defined 
    at Object.<anonymous> (/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1:63) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:902:3 
+0

當我開始使用新技術時,我開始從[網站](http://nodejs.org/)下載樣本,閱讀博客和[訪問社區](http://nodejs.org/community/) )。 –

+1

@UweKeim謝謝,那對我來說是一個很好的開始。仍然這樣做,也許我可以有這個想法一路:) – JunM

+0

檢查package.json文件,看看它是否包含腳本行。你可能需要運行多個文件,希望可以用'npm start'來完成。 –

回答

9

下載的代碼可能需要先安裝的依賴。嘗試命令(在app.js目錄中):npm install,然後node app.js。這應該安裝依賴關係,然後啓動應用程序。

+1

'npm install'做了一些成功的安裝,但是當我運行'node app.js'時我仍然遇到同樣的錯誤。 – JunM

0

節點正在抱怨,因爲沒有稱爲define的函數,它的代碼嘗試在其第一行調用。

define來自AMD,它不用於標準節點開發。

您從您的項目中獲得的開發者可能使用某種trickery在節點中使用AMD。你應該問這個人運行代碼需要什麼特別的步驟。

+0

謝謝。我會嘗試這一個。 – JunM

39

假設,我有節點NPM正確安裝在機器上,我會

  • 下載代碼
  • 導航到項目文件夾內的終端,在那裏我會希望看到一個的package.json文件
  • 做一個NPM安裝安裝所有的項目依賴
  • 做一個NPM安裝-g nodemon安裝所有的項目依賴
  • 然後NPM啓動節點app.jsnodemon app.js以獲取應用程序的本地主機上運行

希望這可以幫助別人

使用nodemon app.js(nodemon是一種實用工具,將監控在源的任何變化,並自動重新啓動服務器)

1

要運行在你的package.json文件app.js文件檢查"main": "app.js"

然後運行命令$ node app.js這應該運行你的應用程序並檢查。