CORS跨域请求在Express中的处理

2016-03-23 Xiaosong Gao 更多博文 » 博客 » GitHub »

NodeJS

原文链接 https://gaoxiaosong.github.io/2016/03/23/cors-request.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


在内部服务器请求的时候,经常会遇见跨域请求,在Express中,需要安装如下的组件:

CORS: Github中的expressjs/cors代码库。

安装方法:

npm install cors --save-dev

简单的使用:

var express = require('express')
  , cors = require('cors')
  , app = express();

app.use(cors());

app.get('/products/:id', function(req, res, next){
  res.json({msg: 'This is CORS-enabled for all origins!'});
});

app.listen(80, function(){
  console.log('CORS-enabled web server listening on port 80');
});