1、數據庫鏈接node
1.nodejs數據庫鏈接mysql
var mysql = require('mysql'); //導入數據庫模塊ajax
var connection = mysql.createConnection({sql
host : '192.168.xx.xx',//數據庫地址,本地數據庫可以使用localhost或者127.0.0.1數據庫
user : 'root', //數據庫帳戶名json
password : 'root', //數據庫密碼app
database : 'test' }); //數據庫名稱ide
connection.connect();鏈接數據庫jsonp
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); });//數據庫執行語句,增刪改查都是用query();ui
2.實際使用中 query很容易出現訪問異常,建議使用數據池
var mysql = require('mysql'),
env = {
host : '192.168.xx.xx',
user : 'root',
password : 'root',
database : 'test'
};
pool = mysql.createPool(env);
query = function (sql, callback){
this.getConnection(function (err, connection){
connection.query(sql, function (){
callback.apply(connection, arguments);
connection.release();
});
})
}.bind(pool);
pool.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); });
2、接口開發
我開發的接口爲get請求,參數直接經過url傳遞
app.get('/test',function(req,res){
var params = url.parse(req.url, true).query;
var id='\"'+params.id+'\"';
var sql='SELECT COUNT(*) FROM test WHERE id='+id;
pool.query(sql, function(err, rows, fields) {
if (err) throw err;
res.jsonp(rows);
res.end();
});
});
接口請求方式:
var ajax = new XMLHttpRequest();var d = new Date();var date = d.getDate();ajax.open('get','http://192.168.xx.xx:端口號/test?id='+id);ajax.send();ajax.onreadystatechange = function () { if (ajax.readyState==4 &&ajax.status==200) { var messages=ajax.responseText; }};