无法在Ubuntu 12.04上安装Node.js插件

我已经为Node.js安装了这个数据库插件,名为“db-mysql”,并且我已经完成了网站上提到的所有步骤而不会出现错误,这意味着插件已经安装。 但是,当我在Apache服务器上运行我的.js文件(下面给出),我得到这个错误。

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); 

安装过程中我错过了什么?

如果你像例子一样安装模块

 npm install db-mysql 

节点将在这里search它

 ./project_root/node_modules/db-mysql 

所以请确保这个path在你的情况下是正确的。 其他选项是使用-g标志全局安装它

 npm install db-mysql -g 

简单地做一个sym链接,指向你的模块的物理安装位置命名这个链接node_modules并把它放在你的项目文件夹