簡體   English   中英

Node.js:密碼麻煩

[英]Node.js: password trouble

我的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,但是是一樣的,其他道具也可以正常工作

再次感謝

Skype是此問題的罪魁禍首,Skype服務導致沖突,我更改了Skype配置並重新啟動計算機,它工作正常,感謝您的回答,我希望此解決方案對其他人有所幫助

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret',
});

connection.connect(function(err) {
  // connected! (unless `err` is set)
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM