nodejs get请求正常,post就跨域

发布于 2022-09-12 00:17:26 字数 1002 浏览 24 评论 0

**后端代码(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请求前端那边就提示跨域

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞慾 2022-09-19 00:17:26

MDN /HTTP/Headers/Access-Control-Allow-Methods
你从哪里看到 Access-Control-Allow-Methods 可以写通配符(*)的
get可以post不可以参考下这个回答https://segmentfault.com/q/1010000016837027/a-1020000016837463

仲春光 2022-09-19 00:17:26

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文