2013-10-26 114 views
2

我是node.js的新手,試圖學習它。
在這裏,我試圖訪問nodejs中的mySQL數據庫。
我已經爲此安裝模塊使用npm install mysql但我沒有得到任何文件夾的mysql在node_modules文件夾。
但我從終端安裝mysql模塊時沒有收到任何錯誤。 因爲這個問題,我不能夠使用mysql模塊中的程序,我得到錯誤的找不到模塊`mysql`

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'mysql' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/opt/lampp/htdocs/1nodeapp/mysql.js:4:12) 
    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) 
+1

嘗試下列命令:$ npm list; $ npm list -g; MySQL是否在這些列表中的任何一個?值得注意的是,沒有-g全局標誌的npm安裝將安裝在當前的工作目錄中(如果你使用require,你可能需要它們)。 – colbydauph

+2

是否已將'cd'放入您的目錄,然後執行了'npm install'? – ashley

回答

5

通常它會幫助您在您的目錄中獲得package.json並從那裏安裝。

{ 
    "name": "PROJECT NAME", 
    "version": "0.0.1", 
    "author": "YOUR NAME", 
    "dependencies": { 
    "mysql": "2.x.x" 
    } 
} 

一旦這個是:嘗試創建一個名爲package.json文件並用以下內容填充它(因此當你創建你要繼續工作的節點項目反正想這倒行)地方,你可以運行npm install,並應該看到一個node_modules文件夾創建和填充MySQL源。將來,如果您想添加依賴關係並將它們自動保存到您的package.json,則可以運行npm install whatever --save。非常方便!

+0

步驟幫助我:)謝謝 – Alex

0

當您嘗試安裝新的模塊,故宮正在尋找在當前位置node_modules目錄,如果有沒有,它正在尋找父目錄,等等。 如果node_module出現在那裏,您的模塊將安裝在那裏。 這可能是你的情況。

如果您想在當前目錄下安裝mysql模塊,只需在您想要安裝的目錄下創建空的node_modules目錄。