nodeJs 크로스 도 메 인 설정(express,koa 2,eggJs)

원생 크로스 필드
var http=require('http');

var server = http.createServer(function (req,res) {
    res.setHeader('Access-Control-Allow-Origin', req.headers.origin)
    res.end("success")
});

server.listen(1200);
console.log('listen on 1200');

express 크로스 필드
const express = require('express');
const app = express();

//   all           
app.all('*', function(req, res, next) {
    res.setHeader('Access-Control-Allow-Origin', req.headers.origin)
    next()
})

app.get('/', function (req, res) {
    res.send('success');
});


app.listen(1200, function () {
  console.log('listen on 1200');
});

koa 2 크로스 필드
const Koa = require('koa')
const Router = require('koa-router')
const cors = require('koa2-cors')
const app = new Koa()
const router = new Router()

app
    .use(cors({
        origin: function (ctx) {
            //     headers   header     
            return ctx.header.origin;
        }
    }))

router.get('/', (ctx) => {
    ctx.response.body = 'success'
})

app.listen(1200, () => {
    console.log('listen on 1200');
});

eggJs 크로스 필드
egg-cors 패키지 설치
//    config/plugin.js
exports.cors = {
  enable: true,
  package: 'egg-cors',
};

//   config/config.default.js
exports.cors = {
    enable: true,
    package: 'egg-cors',
};

자세 한 내용 은 egg-cord 참조

좋은 웹페이지 즐겨찾기