与后台进行连接,mysql模块 第六篇
1 var mysql = require("mysql"); 2 var client = function(sql, callback) { 3 var db = mysql.createConnection({ 4 host: "localhost", 5 port: 3306, 6 user: "root", 7 password: "root123" 8 }); 9 db.connect(); 10 db.query("use kartorResearch"); 11 if(typeof callback == "function"){ 12 db.query(sql, callback); 13 }else{ 14 db.query(sql); 15 } 16 db.end(); 17 };
上面的代码:1、引入mysql模块【不要忘记先按照mysql,npm install mysql】
2、 创建数据库的连接
3、对数据库进行连接
4、db.query("use kartorResearch");【查询数据库 ,我的数据库名为kartorResearch】,你可以自己定义名称
5、对数据库进行查询,sql表示查询语句
6、db.end(): 关闭与数据库的连接
数据库连接好了以后,想和数据库进行一个post请求,前台请求代码如:
1 $.ajax({ 2 url: "/insertInfo", 3 type: "post", 4 dataType: "json", 5 data: {"quesInfo": d}, 6 success: function(data){ 7 console.log(data); 8 alert(data.toString()); 9 }, 10 });
一个ajax请求,在后端的node中,处理该请求,引入必要的模块:
var express = require('express'); var router = express.Router(); var fs = require("fs"); var http = require("http"); var url = require("url"); var userModule = require("引入上面的链接数据库的文件");
一个post,基于express框架;
router.post('/insertInfo', function(req, res, next) { var cookie = req.cookies;//post请求时的cookie var code = 0; var message = "成功";
var body = JSON.parse(req.body.quesInfo);//ajax数据请求返回的数据
/*
这里就是数据的查询接口,通过userModule中的代码进行一个数据库查询
通过不同的查询结果,对code和message进行处理。
*/
//返回json类型的数据
res.set('Content-Type', 'application/json; charset=utf-8');
//返回响应的code 等消息
res.send({code: code,message: message, data: null});
//
res.end();
});