nodejs get请求正常,post就跨域

**后端代码(express):
/router/login/getcode.js

const express = require('express');
var router = express.Router();

router.post("/",(req,res)=> {
    res.send("获取验证码")
});

module.exports = router;

/router/index.js

const express = require('express');
const router = express.Router();

router.use("/login",require("./login/login.js")); //登录
router.use("/login/getcode",require("./login/getcode.js")); //获取验证码

module.exports = router

app.js

//跨域问题
server.all('*', function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');//的允许所有域名的端口请求(跨域解决)
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    res.header('Access-Control-Allow-Methods', '*');
    next();
});

//实例化
var server = express();
server.listen(90);

//路由
const admin  = require("./router/index.js");
server.use('/',admin);

问:这段代码get请求没问题,post请求前端那边就提示跨域

阅读 5.9k
2 个回答

你先看下:什么是跨域?为什么有跨域?以及如何处理跨域问题?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题