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

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;

})

猜你喜欢

转载自blog.csdn.net/weixin_45324044/article/details/114883241