1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > node.js使用CORS跨域

node.js使用CORS跨域

时间:2022-03-28 07:18:40

相关推荐

node.js使用CORS跨域

CORS

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。

它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

(1)Access-Control-Allow-Origin

该字段是必须的。它的值要么是请求时Origin字段的值,要么是一个*,表示接受任意域名的请求。

(2)Access-Control-Request-Method

该字段是必须的,用来列出浏览器的CORS请求会用到哪些HTTP方法,上例是PUT。

(3)Access-Control-Expose-Headers

该字段可选。CORS请求时,XMLHttpRequest对象的getResponseHeader()方法只能拿到6个基本字段:Cache-Control、Content-Language、Content-Type、Expires、Last-Modified、Pragma。如果想拿到其他字段,就必须在Access-Control-Expose-Headers里面指定。上面的例子指定,getResponseHeader(‘FooBar’)可以返回FooBar字段的值。

具体router

router.get('/activity/all', function(req, res, next) {//设置允许跨域请求var reqOrigin = req.header("origin");if(reqOrigin !=undefined && reqOrigin.indexOf("http://localhost:3000") > -1){//设置允许 http://localhost:3000 这个域响应res.header("Access-Control-Allow-Origin", "http://localhost:3000");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");}res.json({status:'200',message:'Kola'});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。