【发布时间】:2014-08-03 14:46:21
【问题描述】:
我的 nodejs 模块 mysql 有一个奇怪的问题
我正在尝试用 mysql 连接节点
在连接上我有类似的东西
client.password = 'password';
它连接正确,但如果我从这样的变量中获取密码
var pass = "password"
client.password = pass;
出现烦人的消息“访问被拒绝...”
我只在windows上遇到这个问题,在linux下代码可以正常工作......
有什么帮助...请?
所以,我在我的项目中使用 node-webkit
更新
我有这个确切的代码,之前我通过从表单中获取值来设置 localStorage 和 sessionStorage 变量
Client = require('mysql').Client;
client = new Client();
client.host = localStorage.ip;
client.port = parseInt(localStorage.puerto);
client.user = localStorage.user;
client.password = sessionStorage.pass;
client.multipleStatements = true;
client.on("error", function(err) {
econexion = true;
throw err;
});
它在 linux x86 和 linux x64 上完美运行,但在 windows 中根本不起作用,如果我像直接字符串一样输入密码,它可以“正常”工作,有些像这样
Client = require('mysql').Client;
client = new Client();
client.host = localStorage.ip;
client.port = parseInt(localStorage.puerto);
client.user = localStorage.user;
client.password = "secret";
client.multipleStatements = true;
client.on("error", function(err) {
econexion = true;
throw err;
});
我通过localStorage更改了sessionStorage,但还是一样,其他props都没有问题
再次感谢
【问题讨论】:
标签: javascript mysql string node.js node-webkit