代码如下
var express=require('express')
var bodyParser = require('body-parser')
var app=express()
// create application/json parser
// var jsonParser = bodyParser.json()
// // create application/x-www-form-urlencoded parser
// var urlencodedParser = bodyParser.urlencoded({ extended: false })
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.get('/web',function(req,res){
res.setHeader("Access-Control-Allow-Origin","*")
console.log(req.query.name+'已经收到get')
res.end(req.url+'get的响应'+req.query.name)
})
app.post('/web',function(req,res){
console.log('到达post')
res.setHeader("Access-Control-Allow-Origin","*")
res.setHeader("Access-Control-Expose-Headers", "*");
res.setHeader("Access-Control-Allow-Headers", "*");
// res.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
console.log('已经收到post'+req.body.name)
res.end(req.body.name)
})
app.put('/web',function(req,res){
res.setHeader("Access-Control-Allow-Origin","*")
res.setHeader("Access-Control-Allow-Methods", "*");
res.setHeader("Access-Control-Expose-Headers", "Authorization");
res.setHeader("Access-Control-Allow-Headers", "*");
console.log(req.body.name+'已经收到put')
res.end(req.body.name+'已响应put')
})
app.delete('/web',function(req,res){
res.setHeader("Access-Control-Allow-Origin","*")
res.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
console.log(req.query.name+'已经收到delete')
res.end(req.query.name+'响应delete')
})
app.options('/web',function(req,res){
res.setHeader("Access-Control-Allow-Origin","*")
res.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.setHeader("Access-Control-Expose-Headers", "*");
res.setHeader("Access-Control-Allow-Headers", "*");
console.log(req.url+'options')
res.end(req.url+'options')
})
app.listen(8081,function(){
console.log('runing in 8081')
})
注意事项,一定要注意option请求,否则容易浏览器阻止请求的发出