簡體   English   中英

如何在Windows上的Node.js中開始MySQL工作?

[英]How can I begin MySQL work in Node.js on Windows?

我最近開始使用Node.js,原因很多,但最重要的是我可以輕松地使用HTML5 WebSockets編寫聊天服務器。 但是,我已經被MySQL困住了好幾個星期。

我目前正在使用這個MySQL客戶端模塊: https//github.com/sidorares/nodejs-mysql-native

我已連接到數據庫並使用以下代碼設法存儲數據:

// MySQL database
var db = require("mysql-native").createTCPClient(); // localhost:3306 by default
db.auto_prepare = true;
db.auth(dbName, dbUser, dbPass);
// Update the database
db.execute("UPDATE server_data SET value='" + new Date() + "' WHERE name='lastLoaded'");

如何使用SELECT * FROM x WHERE y=z查詢從數據庫中檢索數據?

您是否有任何特定的原因選擇nodejs-mysql-native over node-mysql ,這是一個非常好的節點模塊。 如果沒有,那么你應該嘗試node-mysql 我已經嘗試過了,開始使用帶有Node的MySQL非常棒。 你可以這樣做:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'your_username',
  password : 'your_password',
});

connection.connect();

connection.query("UPDATE server_data SET value=? WHERE name=?", [new Date(), 'lastLoaded'] function(err, result) {
  if (err) throw err;
  console.log('Result: ', result);
});

connection.end();

通過這種方式使用它可以獲得的優勢是可以防止SQL注入,這在node-mysql內部處理(通過使用connection.escape()方法)。

暫無
暫無

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

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