【发布时间】:2012-08-07 11:58:57
【问题描述】:
我正在尝试将一个值插入到我的数据库中,即 mydb 并且该表使用 2 个字段用户名和密码登录。我正在使用 express.js 和 MySQL。插入查询的代码是
exports.insert = function(req,res){
client.query('insert into' +TABLE+ ' SET username=?,password=?'
, [req.body.txtUser,req.body.txtPassword]
,
function(err,result){
if(err){
console.log("error in insertion:"+ err.message);
}
else{
console.log("query executed");
res.json("data inserted");
}
}
);
}
当我启动服务器时,它会正常启动;y 并显示消息:
Express 服务器在开发模式下监听 3000 端口
但是,当我访问注册页面并插入值并按提交时,会生成以下错误
插入错误:连接 ECONNREFUSED
谁能帮帮我?
【问题讨论】:
-
您似乎没有连接到您的 MySQL 服务器,可能是端口错误或主机错误
-
请检查我的插入查询是否正确
-
ECONNREFUSED错误表示您没有连接到 MySQL 服务器。这与您的查询无关。 -
如果此代码打算在客户端浏览器中运行,则必须在 js 中的某处包含有权更新身份验证表的数据库帐户的登录名/密码。您的 JS 代码将允许任何想要窃取所有其他用户密码的人。你真的不想使用这种架构。
-
@j0ntech 但我已经使用 npm 包含了 mysql,我需要安装以连接 mysql,以及我如何检查 mysql 是否正常运行