当前位置: 首页 > 知识库问答 >
问题:

找不到注册路由404

窦国源
2023-03-14

我正在建立一个注册页,当我提交时,我得到一个404没有找到。我正在使用react和express,我认为前端是好的。我缺少了一些后端,或者我的post请求的url错误:AXIOS.post('http://localhost:3000/auth'。如果有人能看到我的错误之处,我将不胜感激。

     const handleSubmit = event => {
        event.preventDefault();
        const user = {
          username: username,
          password: password,

        }
        axios.post('http://localhost:5000/', { user })
          .then(res=>{
            console.log(res);
            console.log(res.data);
          })
      }

这是我的路由的registerPost函数。

export const registerPost = async (req, res) => {
    
    const {username, password} =  req.body;
    
    const newUser = new User({username, password});

    try {
        await newUser.save();
        console.log(newUser);

        res.status(201).json(newUser);
    } catch (error) {
        res.status(409).json({ message: error.message });
    }


}

这些是路线。

import express from 'express';

import { getPosts } from '../controllers/posts.js'
import { createPost, updatePost, deletePost, registerPost } from '../controllers/posts.js'

const router = express.Router();

router.get('/', getPosts);
router.post('/', createPost);
router.patch('/:id', updatePost);
router.delete('/:id', deletePost);
router.post('/auth', registerPost);

export default router;
    

共有1个答案

夏侯朝斑
2023-03-14

据我所知,你正从前端通过以下物体:

{ user: { username, password } }

但是在后端,您不是在查找user属性,而是直接查找用户名和密码。

const {username, password} = req.body
// =>
const { user } = req.body
 类似资料:
  • 路由是 Blade 中的核心,路由是一个 Http 请求处理的最小的最小单元,我们需要在程序中创建好 URL 和路由的映射关系。 在Blade中注册一个路由有2种方式,在下面我们详细讲解。 路由规则 在 Blade 的路由规则不是特别复杂,我们追求简洁与优雅,不希望把事情做的更麻烦。 所以路由规则分为这么几种: 静态路由 资源文件路由 Restful路由 静态路由是最容易理解的,也就是我写了 /h

  • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

  • 我有一个更新网站的任务。本网站使用Symfony2。我试着在我的localhost上模拟网站。 当我尝试使用空方向路径(REQUEST_URI)到达索引页时,Symfony2返回的路由。我尝试运行的url是。 当我使用(例如)时,它也不起作用 怎么了? app/config/routing。yml: app/配置/routing_dev.yml: src/AppBundle/Resources/c

  • 5.1 两种注册形式 Faygo注册路由的写法有两种形式,根据个人喜好可自行选择。 假设我们需要注册到路由器的Handler如下: // 新建应用服务,参数:名称、版本 var app = faygo.New("myapp", "1.0") func Count(prefix string) faygo.HandlerFunc { var count uint64 return f

  • 问题内容: 我正在尝试创建一个简单的Spring 3应用程序并具有以下文件。请告诉我此错误的原因 下面是我的web.xml 以下是我的index.jsp 下面是我的dispatcher-servlet.xml 这是LoginController.java 最后是我的LoginBean 问题答案: 你必须在web.xml中有一个ContextLoaderListener-它会加载你的配置文件。 你需

  • 我正在使用youtube上的教程制作一个简单的聊天应用程序(github链接:link)。一个潜在的问题是本教程使用2。django的x版本,但我有3.1。7,但我让它工作得很好,很接近,但随后开始出现以下错误: 当查看我的终端时,它一直试图一遍又一遍地重新连接,可能是因为我使用了重新连接WebSocket github javascript代码。当我运行redis-cli并键入ping时,我得到