• nodeJs跨域设置(express,koa2,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');
    });
    

    koa2跨域

    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

  • 相关阅读:
    十步完全理解 SQL
    Oracle VM Virtual
    Pycharm 使用
    Open Yale course:Listening to Music
    SQL 必知必会
    安装 SQL server 2008 R2
    Ubuntu安装mysql之后,编译找不到头文件
    core dump文件的生成
    Linux静态库与动态库制作过程
    GEC6818连接Ubuntu,下载程序至开发板
  • 原文地址:https://www.cnblogs.com/he-wei/p/9518378.html
Copyright © 2020-2023  润新知