2012-10-02 47 views
1

我已經爲Node.js安裝了this數據庫插件,名爲'db-mysql',並且我已經完成了網站上提到的所有步驟而不會出現錯誤,這必然意味着該插件已安裝。但是當我在Apache服務器上運行我的.js文件(下面給出)時,我收到了這個錯誤。無法在Ubuntu上安裝Node.js插件12.04

Error: Cannot find module 'db-mysql' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:362:17) 
at require (module.js:378:17) 
at Object.<anonymous> (/var/www/server.js:4:13) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Module.runMain (module.js:492:10) 

這是我正在運行的示例代碼。

var http = require("http"); 
var mysql = require("db-mysql"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 

//Database Connectivity// 
    new mysql.Database({ 
    hostname: 'localhost', 
    user: 'root', 
    password: '', 
    database: 'test' 
}).on('error', function(error) { 
    console.log('ERROR: ' + error); 
}).on('ready', function(server) { 
    console.log('Connected to ' + server.hostname + ' (' + server.version + ')'); 
}).connect(); 
/////////////////////// 

    response.end(); 
}).listen(8889); 

安裝過程中我錯過了什麼嗎?

回答

3

如果安裝模塊就像例如

npm install db-mysql 

節點將搜索在這裏

./project_root/node_modules/db-mysql 

所以一定要確保這條道路是正確的,你的情況。 另一種選擇是使用-g標誌

npm install db-mysql -g 
0

只要開,使其指向你的模塊物理安裝 名稱此鏈接node_modules一個符號鏈接全球安裝它,並把它放在你的項目的文件夾內