首先下載express:npm i express
let ess=require('express'); let app=ess(); let bodyParser=require('body-parser');//當客戶端的請求為post請求時需要通過它去解析客戶端傳過來的數據 app.all('*',function(req,res,next){ res.header('Access-Control-Allow-Origin', '*');//的允許所有域名的端口請求(跨域解決) res.header('Access-Control-Allow-Headers', 'Content-Type'); res.header('Access-Control-Allow-Methods', '*'); res.header('Content-Type', 'application/json;charset=utf-8'); next(); }) app.listen(8083,function(){//監聽8083端口 console.log("服務開啟成功"); }); app.use(bodyParser.urlencoded({}));//中間層對post請求的req進行解析 //注意當app.listen監聽到指定端口出現請求時,會執行最先匹配的方法,如果匹配了多個方法,且上一個執行的方法中執行了next方法 那么匹配的所有方法就會一個一個執行下去 //知道上一個方法中沒有執行next; //app.use()的第一個參數可以是正則表達式,不設參數則匹配所有路徑 app.use('/get',function(req,res){ res.json({name:'你發出的是get請求'}) }) //除了使用use意外還可以使用app.get()/app.post()參數都是一樣 app.use('/post',function(req,res,next){ console.log(req.body); res.json({a:"你發出的是post請求傳過來的值為"+req.body.name+'1'}); }) // app.use('/post*',function(req,res){ // console.log('第二次執行'); // res.json({a:"你傳過來的值為"+req.body.name+'1'}); // })