为了账号安全,请及时绑定邮箱和手机立即绑定

使用带有 React 的 Axios 发布到快递后端时遇到问题

使用带有 React 的 Axios 发布到快递后端时遇到问题

qq_笑_17 2022-07-21 10:58:26
我正在使用 React 和 Nextjs,并在端口 3001 上运行 Express 后端。我正在尝试让我的注册页面将信息发布到数据库,但我收到了一组错误编辑 - 修复 CORS 问题,发布到数据库时仍有问题编辑 - 这是新的错误:POST http://localhost:3001/users/signup 404 (Not Found)这个未捕获的承诺错误:createError.js:16 Uncaught (in promise) Error: Network Error    at createError (createError.js:16)    at XMLHttpRequest.handleError (xhr.js:83)我认为问题出在 axios 帖子上,但我不确定。因为我已经启用了 Cors,并且在 axios 选项的标题中也启用了,所以我不确定问题是什么..后端:应用程序.jsconst express = require("express");const app = express();const cors = require("cors");const bodyParser = require("body-parser");const logger = require("morgan");const session = require("express-session");const FileStore = require("session-file-store")(session);const upload = require("express-fileupload");app.use(upload());console.log("Server Started!");app.use(function (req, res, next) {  res.header("Access-Control-Allow-Origin", "*");  res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");  res.header(    "Access-Control-Allow-Headers",    "Origin, X-Requested-With, Content-Type, Accept"  );  next();});app.use(logger("dev"));app.use(cors);app.use(bodyParser.urlencoded({ extended: true }));app.use(bodyParser.json());app.use(  session({    resave: false,    secret: "hello",    saveUninitialized: true,    is_logged_in: false,  }));const indexRouter = require("./routes/index");app.use("/", indexRouter);app.get('/', function (req, res) {  res.send('<h1>hello world</h1>')});module.exports = app;我不确定后端还需要什么,所有路由和东西都由 nextjs 处理。
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

cors是一个工厂函数,当调用它时返回 Express 中间件函数,该函数设置允许传入的跨源请求所需的 CORS 标头。

app.use(cors()); // instead of app.use(cors)

链接到文档

此外,axios您必须在端点 URL 前加上协议部分。

.post("http://localhost:3001/users/signup") // you were missing "http://"


查看完整回答
反对 回复 2022-07-21
  • 1 回答
  • 0 关注
  • 379 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号