欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

node搭建服务器实现一个简单接口的调用

程序员文章站 2022-05-08 23:51:19
...

node搭建服务器实现一个简单接口的调用

前提是node、express、mysql都已经安装好了
1,在根目录下新建app.js(名字是自定义的)

// 引入express模块
const express=require("express");

// 引入bodyParser模块
const bodyParser=require("body-parser");

// 创建web服务器
var server=express();
server.listen(3000);

// 托管静态资源到public
server.use(express.static('public'));

// 配置post请求第三方中间件
server.use(bodyParser.urlencoded({
    extended:false
}))

// 引入路由模块
const login=require("./routers/login.routers");//用户登录
server.use('/login',login);//用户登录

2.在同级目录下新建routers文件夹,里面含有各路由信息,如login.routers.js

// 引入express模块
const express=require('express');
// 创建一个空的路由对象
const router=express.Router();
// 引入连接池模块
const pool=require('../pool');
//post请求是req.body,get请求是req.query
 router.post('/',(req,res)=>{
    var name=req.body.name;
    // console.log(name);
    var pwd=req.body.pwd;
    // console.log(pwd);
    if(!name){
        res.send("您输入的用户名不存在");
        return;
    }
    if(!pwd){
        res.send("您输入的密码不存在");
        return;
    }
    pool.query('select * from user where  name=? and pwd=?',[name,pwd],(err,result)=>{
        if(err) throw err;
         console.log(result);
         console.log(result.length);

         if(result.length>0){
            res.send({status:1,rel:result,msg:'登录成功'});
        }else{
          res.send({status:0,msg:"用户名或密码不正确"});
        }
     })

       
 })
 module.exports=router;

3.同级目录下新建pool.js(文件名自定义)

//创建连接池
const mysql=require('mysql');
var pool=mysql.createPool({
    host:'127.0.0.1',
    port:'3306', // 数据库端口号
    user:'root', // 数据库用户名
    password:'root', // 数据库密码
    database:'mydatabase', // 数据库名称
    connectionLimit:20 // 最大连接活跃数
});
module.exports=pool;

4.页面中的登录接口的使用:

$('.input_submit').click(function(){
    var name=$('.name_input').val();
    var pwd=$('.pass_input').val();
    $.ajax({
        url:"http://127.0.0.1:3000/login",
        type:"post",
        data:{
            name:name,
            pwd:pwd,
        },
        dataType:"json" ,
    })
    .then(function(result){
        console.log(result.status);
        if(result.status==1){
            sessionStorage.setItem("myname",name);
            sessionStorage.setItem("userID",result.rel[0].id)
            window.location.href='index.html';

        }else{
            console.log(111)
            alert(result.msg);
        }
    })
    return  false;

})

相关标签: Node.js