为Node JS安装MySQL支持

时间:2012-11-18 23:52:56

标签: mysql node.js

我正在尝试在Ubuntu上安装对NodeJS(v0.6.9)的MySQL支持。我发出以下命令:

sudo apt-get install libmysqlclient-dev

我没有错误。然后我为Node安装模块:

sudo npm install -g db-mysql

再次。没有错误。但是,我确实得到了一个警告:

Checking for node path                   : not found 

但安装结束于:

'build' finished successfully (1.504s)
db-mysql@0.7.6 /usr/local/lib/node_modules/db-mysql

在我的程序源代码中,我现在添加:

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

但是当我运行它时,我收到以下错误:

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'db-mysql'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:373:17)
    at Object.<anonymous> (/home/me/projects/node/test.js:4:13)
    at Module._compile (module.js:444:26)
    at Object..js (module.js:462:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Array.0 (module.js:482:10)

显然找不到db-mysql模块。

1 个答案:

答案 0 :(得分:1)

默认情况下,Node.js不会在全局模块文件夹(/usr/local/lib)中查找模块。

您需要在npm install db-mysql本地安装模块。

您可以在此处详细了解模块解析策略:http://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders