在windows server 2008中我使用nodejs来运行我的js文件所以运行我的js需要有mysql所以我用命令安装了mysql:npm install mysql 安装后有这个日志:
C:\Users\lol>npm install mysql
npm http GET https://registry.npmjs.org/mysql
npm http 304 https://registry.npmjs.org/mysql
npm http GET https://registry.npmjs.org/bignumber.js/1.0.1
npm http GET https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/bignumber.js/1.0.1
mysql@2.0.0-alpha9 node_modules\mysql
├── require-all@0.0.3
└── bignumber.js@1.0.1
但是时间我想运行我的js我有这个错误:
C:\Users\lol>node D:\node\npauthapi.js
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> (D:\node\npauthapi.js:1:75)
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)
答案 0 :(得分:3)
您可以进行全局安装以避免此问题:
npm install -g mysql
您在文件夹c:\users\lol
中本地安装了它,因此它在您的文件夹d:\node
答案 1 :(得分:2)
将.js
文件放在运行命令的同一位置(npm install mysql
)。这是因为在安装之后,将在该位置创建MySQL node_modules
文件夹,因此您应该将.js
文件放在那里,以便在运行时,它可以从{{1}获取所需的模块}文件夹。