La solicitud de publicación en el servidor Express.js en cartero da el siguiente error

tinuggunit

Cuando hago esta solicitud de publicación en cartero:

http://localhost:5000/api/edit/links?editData={"editData"[{"link":"www.github.com/","name":"link name"},{"name":"link name","link":"linkdata"}]}

Obtuve el siguiente error:

<html lang="en">
    
<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>
    
<body>
    <pre>Cannot POST /api/edit/links</pre>
</body>
    
</html>

El archivo de índice de mi servidor se ve así:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const cors = require('cors');
require('dotenv').config();
require('./db/connectDB');

//Import routes
const authRoute = require('./routes/auth');
const editRoute = require('./routes/edit');
const publicRoute = require('./routes/public');

//Middleware
app.use(express.json());

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

//Route Middlewares
app.use(cors());
app.use('/api/user', authRoute);
app.use('/', publicRoute);

const PORT = 5000;

app.listen(PORT, () => console.log('server is up and running '));

La ruta que estoy tratando de alcanzar está en este archivo

edit.js

const router = require('express').Router();
const verify = require('./verifyToken');
const {editLinksValidation} = require('../validation');
const ObjectId = require('mongoose').Types.ObjectId;
const User = require('../model/User');
const fetchFavicon = require('@meltwater/fetch-favicon').fetchFavicon;

router.post('/api/edit/links/:editData', verify, (req, res) => {

    const editData = JSON.parse(req.params.editData);

    User.updateOne(
        {_id: id},
        {
            $set:
            {
                links: editData
            }
        }
    ).then(metadata => res.send(metadata))
     .catch(err => console.log(err));

});

¿Qué estoy haciendo mal aquí?

Christian Fritz

Como dice el error, no hay una ruta definida /api/edit/linkspara el método POST. Y, de hecho, su código muestra que su ruta es /api/edit/links/:editData: ese último elemento de ruta no puede estar vacío. No estoy seguro de cuál era su intención con eso, pero tengo el presentimiento de que su intención era obtener el valor de la consulta en su lugar, en cuyo caso querría usar:

router.post('/api/edit/links/', verify, (req, res) => {
  const editData = JSON.parse(req.query.editData);

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

La solicitud de publicación en el servidor Express.js en cartero da el siguiente error

Cómo pasar una cadena en el cuerpo de la solicitud de publicación en cartero

El archivo en el cuerpo de la solicitud del cartero no se guarda en la colección

La solicitud de publicación usando Volley siempre arroja un error de servidor en Android con el backend de Laravel

La solicitud de publicación devuelve indefinidos en el lado del servidor

Coloque automáticamente el elemento de respuesta en la siguiente solicitud (sin formato -> x-www-formulario) (CARTERO)

La publicación da el cuerpo de la solicitud como nulo en Kitura

La solicitud de publicación HTTP no responde en el entorno de producción (guerra con el servidor tomcat)

devolviendo el error en JSON del matraz a javascript en la solicitud de publicación

el matraz no puede obtener datos de publicación del cartero o la página web, pero funciona en la solicitud de Python

Cómo resolver el error 403 en la solicitud de publicación de Spring Boot

Carga de imágenes: Base64 al servidor en la solicitud de publicación o Express Js Middelware

La publicación http de Flutter da error pero funciona en cartero

Cuerpo de la solicitud del cartero en el script de solicitud previa

La solicitud de publicación de Asp.Net Core 3.1 no funciona con Angular 8 en el servidor

Obtener datos de publicación de la solicitud de publicación ajax en el archivo python

Plantilla de descanso de primavera: el cuerpo de la cadena de solicitud de publicación en azul da un error 500

El servidor http de creación propia no puede manejar la solicitud del cartero

Cartero: ¿Cómo comparar la variable con el valor en el script de solicitud previa?

La publicación de HttpClient devuelve una solicitud incorrecta en c #, funciona en cartero

El registro de cuenta con la aplicación node express continúa cargándose en cartero

Cartero: ¿Es posible actualizar la URL de la solicitud del cartero en el script de requisitos previos?

Intente ejecutar el script js en el manifiesto para solicitar API privada con la solicitud de publicación

Intente ejecutar el script js en el manifiesto para solicitar API privada con la solicitud de publicación

No se puede publicar valor en la base de datos mediante el método de publicación API y el cartero

Genere el error en caso de que al objeto json le falten claves en la solicitud de publicación

Genere el error en caso de que al objeto json le falten claves en la solicitud de publicación

Cómo enviar una solicitud de publicación al siguiente método de publicación utilizando el cliente de reposo de cartero

La carga de la imagen de Flutter dio no funciona arroja el error 401 del servidor, pero funciona en cartero

TOP Lista

CalienteEtiquetas

Archivo