简单登录(node搭建web服务器,带数据库)

主要知识点

登录业务流程

服务器获取客户端登录数据并与数据库数据进行比对

知识点一:node搭建web服务器

  1. 引入http模块
  2. 创建服务器对象
  3. 监听端口

知识点二:node连接mysql数据库

  1. 引入mysql模块(在此之前需要先下载mysql包)
  2. 创建数据库连接
  3. 对数据库进行操作
  4. 关闭连接

代码示例

点击查看代码
//引入模块
const http = require("http")
const mysql = require("mysql")
const querystring = require("querystring")
//创建服务器对象
const server = http.createServer((req,res) => {
    let postVal=""
    req.on('data',(chunk) => {
        postVal+=chunk
    })
    req.on('end',() => {
        //处理数据
        let formVal = querystring.parse(postVal)
        let userName = formVal.userName
        let passWord = formVal.passWord
        //创建数据库连接
        const connection = mysql.createConnection({
            host:'127.0.0.1',
            user:'root',
            password:'1234',
            database:'node',
            port:'3306'
        })
        //连接
        connection.connect()
        //查
        let sql = 'select * from user where userName=? and passWord=?'
        connection.query(sql,[userName,passWord],(err,results,fields) => {
            if(err) throw err
            if(results.length>0){
                res.writeHead(200,{"Content-Type":"text/html;charset=utf8"})//处理乱码
                res.write("登录成功")
                res.end()
            }
        })
        //关闭连接
        connection.end()
    })
})
//监听端口
server.listen(8000,() => {
    console.log('ok')
})

效果展示



posted @ 2023-01-13 21:29  Ben-studying  阅读(91)  评论(0)    收藏  举报