mak*_*mak 424
node-mysql看起来很简单:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
connection.connect(function(err) {
// connected! (unless `err` is set)
});
Run Code Online (Sandbox Code Playgroud)
查询:
var post = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
// Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'
Run Code Online (Sandbox Code Playgroud)
fms*_*msf 19
因为这是一个旧线程只是添加更新:
如果只运行npm install mysql,则需要与运行服务器的目录位于同一目录中.我建议按以下示例之一进行操作:
npm install -g mysql
Run Code Online (Sandbox Code Playgroud)
1-将其添加到您package.json的依赖项中:
"dependencies": {
"mysql": "~2.3.2",
...
Run Code Online (Sandbox Code Playgroud)
2-运行 npm install
请注意,对于要发生的连接,您还需要运行mysql服务器(与节点无关)
有很多教程可以解释这一点,它有点依赖于操作系统.只是去谷歌搜索how to install mysql server [Ubuntu|MacOSX|Windows].但在一句话中:你必须去http://www.mysql.com/downloads/并安装它.
Sha*_*hid 10
这是生产代码,可以帮助您.
的package.json
{
"name": "node-mysql",
"version": "0.0.1",
"dependencies": {
"express": "^4.10.6",
"mysql": "^2.5.4"
}
}
Run Code Online (Sandbox Code Playgroud)
这是服务器文件.
var express = require("express");
var mysql = require('mysql');
var app = express();
var pool = mysql.createPool({
connectionLimit : 100, //important
host : 'localhost',
user : 'root',
password : '',
database : 'address_book',
debug : false
});
function handle_database(req,res) {
pool.getConnection(function(err,connection){
if (err) {
connection.release();
res.json({"code" : 100, "status" : "Error in connection database"});
return;
}
console.log('connected as id ' + connection.threadId);
connection.query("select * from user",function(err,rows){
connection.release();
if(!err) {
res.json(rows);
}
});
connection.on('error', function(err) {
res.json({"code" : 100, "status" : "Error in connection database"});
return;
});
});
}
app.get("/",function(req,res){-
handle_database(req,res);
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
参考:https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/