zoukankan      html  css  js  c++  java
  • Node 连接池pool

    //1:加载相应的模块 http url fs mysql
    const http = require("http");
    const url = require("url");
    const fs = require("fs");
    const mysql = require("mysql");
    //2:创建连接池
    var pool = mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'',
    database:'jd',
    connectionLimit:5 //连接池大小
    });
    //3:创建服务器
    var server = http.createServer();
    server.listen(80);
    //4:为服务器注册事件request
    //参数 req 请求对象(客户信息)
    //参数 res 响应对象(服务器信息)
    server.on('request',(req,res)=>{
    //5:解析参数
    var objUrl = url.parse(req.url,true);
    //6:获取请求地址
    var path = objUrl.pathname;
    //7:设置响应头信息格式
    res.setHeader('content-type','text/html;charset=utf-8');
    //8:判断路径
    if(path==='/register'){
    //9:异步读取文件
    fs.readFile("./public/register.html",(err,data)=>{
    if(err)throw err;
    res.end(data);
    });
    }else if(path==='/register.do'){
    var n = objUrl.query.uname;
    var p = objUrl.query.upwd;
    //10:从连接池中获取一个连接
    pool.getConnection((err,conn)=>{
    if(err){
    console.log("从连接池中获取连接失败");
    }else{
    //11:发送sql语句
    conn.query("INSERT INTO jd_user VALUES(null,?,?)",
    [n,p],(err,result)=>{
    if(err){
    console.log("sql语句执行失败");
    }else{
    console.log("执行成功");
    }
    //12:释放连接
    conn.release();
    });
    }
    });

    }

    });


    //4:解析参数如果请求 register 返回register.html
    //5: register 添加数据库

  • 相关阅读:
    c# 无边框窗体显示任务栏菜单(系统菜单)
    C# 任务栏的相关信息
    C# 获取屏幕尺寸
    C# winform 中的Form 源码
    C# datagridview 的属性及事件
    C# datagridview 中添加下拉框,并绑定selectedindexchanged事件
    C# 键盘事件
    Struts2的国际化
    Struts2类型转换器
    Struts2的运行流程以及关键拦截器介绍
  • 原文地址:https://www.cnblogs.com/dianzan/p/7339170.html
Copyright © 2011-2022 走看看