mysql - 找不到模块 `mysql` node.js

标签 mysql node.js

我是 nodejs 的新手。为了连接 mysql,我使用命令在 Node 上安装了 mysql

npm install mysql

我在安装时没有收到任何错误。然后我尝试执行以下代码,

var mysql = require("mysql");

但是当我尝试执行它时它显示以下错误。

C:\node\mysql>node app.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> (C:\node\mysql\app.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)

我尝试了一些建议,例如使用全局安装 mysql,

npm install -g mysql

但是没有任何效果。请帮忙!!!

请注意我的工作环境,

操作系统:Windows7 Node 版本:0.10.15 NPM 版本:1.3.5

最佳答案

我刚遇到同样的问题,发现是因为模块安装在:

./node_modules/node-mysql/node_modules/

所以,我只是把它们都搬走了:

mv ./node_modules/node-mysql/node_modules/* ./node_modules/

关于mysql - 找不到模块 `mysql` node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18134411/

相关文章:

mysql - Eloquent 查询,可能的 Join

mysql连接函数不连接

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

php - Mysql 查询具有多个查询

javascript - 如何将范围传递给 node-mysql 中的回调?

node.js - Node.js 快速 session 被另一个并行 session 覆盖

ios - 如何处理 Node 中iOS字符串字符解析(日语字符)?

mysql - 在 My Sql 中对时间戳列进行排序 - 而不是 varchar 列

node.js - Knex 迁移不创建表

node.js - NodeJS - 确定目标网站是否使用 HTTP/2