我的nodejs模块mysql有一个奇怪的问题
我正在尝试将节点与mysql连接
在连接上我有类似的东西
client.password = 'password';
它连接正确,但如果我从这样的变量中获取密码
var pass = "password"
client.password = pass;
恼人的消息“访问被拒绝...”apears
我只在windows上遇到这个麻烦,在linux下代码工作正常......
任何帮助......拜托?
所以,我在我的项目中使用node-webkit
更新
我有这个extactly代码,我以前通过从表单中获取值来设置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,但它是一样的,其他道具没有问题
再次感谢
答案 0 :(得分:0)
Skype是这个问题的罪魁祸首,skype服务引起冲突,我更改了skype配置并重启了我的电脑,它的工作正常,感谢答案,我希望这个解决方案可以帮助其他人
答案 1 :(得分:-2)
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
connection.connect(function(err) {
// connected! (unless `err` is set)
});