我如何使用MySQL与Node.js?
我查了一下,但我还没有find一种方法来使用Node.js来访问MySQL。 我怎样才能做到这一点,而不使用附带程序?
要走的路是
- 下载node.js,
- 安装mysql服务器(我把它捆绑在wamp中)
- 使用节点npm安装mysql驱动程序通过felixge
- 从您的服务器.js文件连接到MySQL
1下载并安装node.js
2安装mysql服务器(谷歌它)
3使用节点包pipe理器(npm自带节点)安装mysql驱动程序( node-mysql )
c:\your_node_server_folder\npm install mysql@2.0.0-alpha8
4现在,在你的server.js文件中join如下内容:var PORT = 1983; //我的出生年份;)var restify = require('restify'); var db = require('./ mysql_conn');
var options = {serverName:'让meetapp node.js apis',接受:['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数据库是在同一台计算机上侦听默认的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; }
希望能帮助到你!
search http://search.npmjs.org/ (断开链接)为mysql(有几个)
回顾一下,我真的应该简单地走这条路线。 以下是我为Node编写的一个小实验,真的很有帮助!
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文件不支持function!