node-express(1)建立post、get、跨域問題解決方案


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM