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请求前端那边就提示跨域
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
MDN /HTTP/Headers/Access-Control-Allow-Methods
你从哪里看到
Access-Control-Allow-Methods
可以写通配符(*)的get
可以post
不可以参考下这个回答https://segmentfault.com/q/1010000016837027/a-1020000016837463你先看下:什么是跨域?为什么有跨域?以及如何处理跨域问题?