1 var express = require("express"); 2 var app = express(); 3 4 // app.get("/a", function(req,res){ 5 // // 设置" * "号表示允许任何域名来源的请求 6 // res.setHeader('Access-Control-Allow-Origin', '*'); 7 // res.json({"a":100}); 8 // }) 9 10 11 // options预检请求12 app.options("/a", function(req, res){13 console.log(111111)14 res.setHeader('Access-Control-Allow-Origin', '*'); //允许请求的来源15 res.setHeader('Access-Control-Allow-Headers', 'X-Test-Cors'); //允许当前自定义请求头访问16 res.setHeader('Access-Control-Allow-Methods', 'POST, PUT, PATCH ,DELETE'); //允许使用当前三个请求方法17 //跨域请求时间,单位为秒,即允许缓存该响应1000秒,在该时间范围内,不会再重复发预检请求18 res.setHeader('Access-Control-Max-Age', '1000');19 res.end(); //结束预检请求20 })21 22 23 // POST请求24 app.post("/a", function(req,res){25 res.setHeader('Access-Control-Allow-Origin', '*'); //允许请求的来源26 res.setHeader('Access-Control-Allow-Headers', 'X-Test-Cors'); //允许当前自定义请求头访问27 res.setHeader('Access-Control-Allow-Methods', 'POST, PUT, DELETE'); //允许使用当前三个请求方法28 res.json({ "a":100});29 })30 31 app.listen(3000);