首先下載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'});
// })
