与后台进行连接,mysql模块 第六篇

本文介绍了如何使用Node.js和MySQL进行数据库操作,包括数据库连接、执行SQL查询及处理前端POST请求的过程。通过示例代码展示了如何实现这些功能。
 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值