Node.js:密码问题

时间:2014-06-13 05:53:23

标签: javascript mysql string node.js node-webkit

我的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,但它是一样的,其他道具没有问题

再次感谢

2 个答案:

答案 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)
});