Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

145
Visualizações
"No se puede obtener" cuando hago una solicitud de API con React y Axios

Uso React y Axios para solicitudes de API.

Tengo un problema con una solicitud de API; Yo obtengo:

 Cannot GET /posts/byId/1

Cuando hago un GET en http://localhost:3002/posts/byId/1 , mientras todas mis otras solicitudes funcionan.

¿Alguien tiene una solución?


Mis rutas:

 const express = require('express'); const router = express.Router(); const { Posts } = require('../models'); router.get('/', async (req, res) => { const listOfPosts = await Posts.findAll(); res.json(listOfPosts); }); router.get('/byId/:id', async (req, res) => { const id = req.params.id; const post = await Posts.findByPk(id); res.json(post); }); router.post('/', async (req, res) => { const post = req.body; await Posts.create(post); res.json(post); }); module.exports = router;

Mi aplicación.js:

 import './App.css'; import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom'; import Home from './pages/Home'; import CreatePost from './pages/CreatePost'; import Post from './pages/Post'; function App() { return ( <div className="App"> <Router> <div className="navbar"> <Link to="createPost"> Create A Post </Link> <Link to="/"> Home Page </Link> </div> <Routes> <Route path="/" element={<Home />} /> <Route path="/createPost" element={<CreatePost />} /> <Route path="/post/:id" element={<Post />} /> </Routes> </Router> </div> ); } export default App;

Mi Post.js:

 import React, { useEffect } from 'react'; import { useParams } from 'react-router-dom'; import axios from 'axios'; function Post() { let { id } = useParams(); useEffect(() => { axios.get(`http://localhost:3002/posts/byId/${id}`).then((response) => {}); }); return <div>{id}</div>; } export default Post;
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Tu ruta no es /posts/byId/:id, sino simplemente /byId/:id

about 4 years ago · Juan Pablo Isaza Relatório

0

Actualización: tuve que desinstalar e instalar nodeJS (node_modules) y eso resolvió el problema

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda