无法在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并把它放在你的项目文件夹