var mysql = require("mysql");
var client = function(sql, callback) {
var db = mysql.createConnection({
host: "localhost",
port: 3306,
user: "root",
password: "root123"
});
db.connect();
db.query("use kartorResearch");
if(typeof callback == "function"){
db.query(sql, callback);
}else{
db.query(sql);
}
db.end();
};
上面的代码:1、引入mysql模块【不要忘记先按照mysql,npm install mysql】
2、 创建数据库的连接
3、对数据库进行连接
4、db.query("use kartorResearch");【查询数据库 ,我的数据库名为kartorResearch】,你可以自己定义名称
5、对数据库进行查询,sql表示查询语句
6、db.end(): 关闭与数据库的连接
数据库连接好了以后,想和数据库进行一个post请求,前台请求代码如:
$.ajax({
url: "/insertInfo",
type: "post",
dataType: "json",
data: {"quesInfo": d},
success: function(data){
console.log(data);
alert(data.toString());
},
});
一个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();
});