前言:需要下載的包
第一步 使用命令
創(chuàng)建app.js
npm init -y 初始化
第二步
npm i 包名
例:
第三步
在app.js中導(dǎo)入
const express = require('express')
const path=require('path')
const app = express()
// 處理post闷煤,put請求需要對參數(shù)進行的處理 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??app.use(bodyParser.urlencoded({ extended: false })) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??app.use(bodyParser.json())
// 處理靜態(tài)資源 -- express.static(靜態(tài)資源存放的路徑)?????????????????????????????????? app.use(express.static(path.join(__dirname,'/public')))
// 跨域處理cors ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?app.use('*',(req,res,next)=>{ next()})
第四步:使用MVC請求數(shù)據(jù)
例:
const cateRouter=require('./routes/cateRouter')
// 請求
app.use('/category',cateRouter)
第一層:routes中間橋梁層(路徑層)
例:
const express=require('express')
const cateRouter=express.Router()
const cateController=require('../controller/cateController')
cateRouter.get('/queryTopCategory', cateController.handlequeryTopCategory)
module.exports=cateRouter
第二層:Controller 邏輯層
例:
const { getqueryTopCategory, getquerySecondCategory, getqueryThirdCategory} = require("../model/cateModel") 注:此為調(diào)Model層操作數(shù)據(jù)方法
exports.handlequeryTopCategory=async (req, res) => {
? ? let data = await getqueryTopCategory()
? ? res.send(data)
}
第三層:model層(sql語句層)
const {db}=require('../util/db')注:這里將連接數(shù)據(jù)庫打包成一個模塊進行引用
exports.getqueryTopCategory=async ()=>{
? ? let data = await db('select id,categoryName,isDelete from category;')
? ? return data
}
第五步:將多次復(fù)用的功能進行模塊打包
創(chuàng)建db.js文件(連接數(shù)據(jù)庫)
const mysql = require('mysql2/promise')
exports.db = async (sql, arr) => {
? ? const connection = await mysql.createConnection({
? ? ? ? host: "localhost",
? ? ? ? user: "root",
? ? ? ? password: "123456",
? ? ? ? database: "letao",
? ? });
? ? const [data] = await connection.execute(sql, arr);
? ? connection.end();
? ? return data
}
完成闹司!