No se pueden publicar datos json usando cartero en el servidor nodejs

Aman Gupta |

¿Qué estoy haciendo mal aquí? Vi en alguna parte que el analizador corporal ahora está incorporado en express in express, probé que también sigue siendo el mismo resultado. app.js

const express = require("express");
const app = express();
const mongoose = require("mongoose");
require("dotenv/config");
const posts = require("./routes/posts");
const bodyParser = require("body-parser");

//middleware to use "/posts" whenever we go to posts
app.use("/posts", posts);
app.use(bodyParser.json()); //parsing json

//routes
app.get("/", (req, res) => {
  //handle root
  res.send("We are home");
});

//how do we start listening/connect to the server
mongoose.connect(
  process.env.DB_CONNECTION,
  { useNewUrlParser: true, useUnifiedTopology: true },
  () => console.log("connected to DB!")
);

app.listen(3000);

Post.js

const mongoose = require("mongoose");

const PostSchema = mongoose.Schema({
  title: {
    type: String,
    required: true,
  },
  description: {
    type: String,
    required: true,
  },
  date: {
    type: Date,
    default: Date.now(),
  },
});

module.exports = mongoose.model("Posts", PostSchema);

posts.js

const express = require("express");
let router = express.Router();
const Post = require("../models/Post");

//middleware
/*router.use(function(req, res, next){
    console.log(req.url, "@", Date.now());
    next();
})*/

router
  .route("/")
  .get((req, res, next) => {
    res.send("hi get /posts");
  })
  .post((req, res, next) => {
    console.log(req.body);
  });

module.exports = router;

Terminal siempre muestra que no está definido.

aquí hay una captura de pantalla del cartero: ingrese la descripción de la imagen aquí

SuleymanSah

Sí, bodyParser está incluido en las versiones actuales de expressjs, y puede aplicarlo así:

app.use(express.json());

Además, este middleware debe aplicarse antes de utilizar rutas. Entonces el orden debe ser así:

app.use(express.json()); //parsing json
app.use("/posts", posts);

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

No se pueden publicar datos en el servidor web usando GPRS GSM A6 y Arduino

No se pueden publicar datos en el servidor web usando GPRS GSM A6 y Arduino

No se pueden publicar los datos en el servidor mediante JSONObjectRequest

Cómo publicar datos en un archivo .json usando cartero en el nodo js

No se pueden publicar datos usando Retrofit como JSON sin procesar

No se pueden publicar datos en Express usando React

¿Por qué no puedo publicar datos en el servidor de flask usando ajax? nada se imprime

¿Por qué no puedo publicar datos en el servidor de flask usando ajax? nada se imprime

¿Cómo publicar datos json en el servidor en Android usando retrofit2?

No se puede publicar JSON en el servidor Express js usando OkHttp3 en Android

No se pueden filtrar datos en el servidor usando Linq, EF Core, Npgsql, Postgres

No se pueden filtrar datos en el servidor usando Linq, EF Core, Npgsql, Postgres

No se pueden publicar datos en Jquery ajax

No se pueden publicar datos del cartero a la base de datos con express

Obj-C - ¿Publicar datos JSON en el servidor?

Publicar json usando jquery en el servidor express

Publicar json usando jquery en el servidor express

Publicar JSON en el servidor usando una sola cadena

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

Insertar datos en el servidor usando JSON

Insertar datos en el servidor usando JSON

No puedo publicar datos con el cartero

No puedo publicar datos con el cartero

No se pueden enviar datos variables al servidor php usando comandos AT en el módulo SIM900 RS232

No se pueden recuperar datos JSON usando el marco Ionic AngularJS

no se pueden publicar datos en php desde el formulario de jquery

Publicar datos en el servidor NodeJS desde el formulario de Wordpress

publicar datos para clave externa en cartero

No se pueden publicar datos en Salesforce en servidores UAT

TOP Lista

CalienteEtiquetas

Archivo