似乎无法让MySQL上运行的Node.js与快递(以前只使用WAMP / MAMP)

我使用与Node.js快递。 使用以下命令全局安装MySQL:

npm install -g mysql 

之后,我将其包含在我的app.js文件中:

 var mysql = require('mysql'); var db = mysql.createConnection({ host :'localhost', user :'root', password :'root', database :'nodejs' }); db.connect(function(err) { if (err) throw err; console.log("Connected!"); }); 

不幸的是,我得到一个错误:

 ECONNREFUSED 127.0.0.1:3306 

不知道我该怎么做。

问题是你没有安装MySQL (数据库服务器)。

有了这个命令:

 npm install -g mysql 

你所做的是安装npm包 (作为全局的),它只是一个在node.js中用于与MySQL通信的javascript“包装器”,但是看到你还没有安装MySQL

要安装MySQL请看这个链接

MySQL Server的安装取决于你正在使用的操作系统,通常你使用系统命令或者可执行安装程序(在Windows中),但是从不使用npm。