作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我四处寻找了一下,但没有找到使用 Node.js 访问 MySQL 的方法。如果不使用辅助程序,我该怎么做?
最佳答案
要走的路是
1 下载并安装node.js
2 安装mysql服务器(google一下)
3 使用 node 包管理器安装 mysql 驱动程序 ( node-mysql ) (npm 自带 node)
c:\your_node_server_folder\npm install mysql@2.0.0-alpha8
4 现在,在您的 server.js 文件中放置如下内容: 变量端口 = 1983;//我出生的年份 ;)var restify = require('restify');var db = require('./mysql_conn');
变量选项 = { serverName: '让 meetapp node.js apis', 接受:['应用程序/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 );
}
});
上面的代码将连接到同一台机器上监听默认 3306 端口的 mysql 数据库....
最后是一个简单的查询:
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;
}
希望对您有所帮助!
关于mysql - 如何将 MySQL 与 Node.js 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828874/
我是一名优秀的程序员,十分优秀!