簡體   English   中英

如何在Node.js中使用MySQL?

[英]How can I use MySQL with Node.js?

我環顧了一下,但是還沒有找到使用Node.js訪問MySQL的方法。 不使用輔助程序怎么辦?

要走的路是

  • 下載node.js,
  • 安裝mysql服務器(我把它捆綁在沼澤中)
  • 使用節點npm通過felixge安裝mysql驅動程序
  • 從服務器.js文件連接到mysql

1下載並安裝node.js

2安裝mysql服務器(google it)

3使用節點包管理器安裝mysql驅動程序( node-mysql )(npm隨節點提供)

   c:\your_node_server_folder\npm install mysql@2.0.0-alpha8

4現在,在您的server.js文件中輸入以下內容:var PORT = 1983; //我的出生年份;)var restify = require('restify'); var db = require('./ mysql_conn');

var options = {serverName:'Let metapp node.js apis',accept:['application / json']}

var PORT = 1983;
server.listen(PORT, '0.0.0.0');
console.log("listening "+PORT);
var db = require('./mysql_conn'); 

注意最后一行。 我正在導入具有以下內容的文件mysql_conn.js:

//Require mysql connector that you installed with npm
var mysql      = require('mysql');

var conn_conf= {
    host     : 'localhost',
    port     :3306,
    user     : 'root',
    password : 'root',
    database: 'mydatabasename'
}

var connection = mysql.createConnection(conn_conf);

connection.connect(function(err) {
    if(err) console.log("Could not connect to DB");
    else{
        console.log("Connected to "+conn_conf.database+' on '+conn_conf.host );
    }
});

上面的代碼將連接到同一台機器上的mysql db,監聽默認的3306端口。

最后是一個簡單的查詢:

connection.query( 'SELECT * FROM mydatabase.mytable ', function(err, rows) {
            console.log("SELECT * FROM mytable ");

            for(var i=0; i<rows.length; i++){
                console.log(rows[i]);
            }

            return rows;

    }

希望能幫助到你!

搜索 http://search.npmjs.org/ (斷開的鏈接)用於mysql(有多個)

回顧這一點,我真的應該首先走這條路線。 這是我為Node編寫的一個lib,它確實非常有用,非常有用!

var fs = require('fs');
exports.saveJsonToFile = function(filePath, json) {
    fs.writeFileSync(filePath+'.json', JSON.stringify(json, null, " ")
}
exports.readJsonFromFile = function(filePath) {
    return JSON.parse(fs.readFileSync(filePath+'.json'))
}

只需將其保存到文件,然后使用以下命令將該文件加載到您的項目中:

var JsonFs = require('./Path/To/File');

players = JsonFs.readJsonFromFile('players');

JsonFs.saveJsonToFile('players', players);

請注意: JSON文件不支持功能!!!

暫無
暫無

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

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