与后台进行连接,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();
 });
原文地址:https://www.cnblogs.com/lee90/p/5817077.html