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

394
Visualizações
Error de la aplicación Express.js: no se pueden leer las propiedades de undefined (leyendo 'transfer-encoding'

Estoy trabajando en una API de aplicación de blogs con express y MongoDB.

Estoy tratando de agregar una imagen de publicación para cada publicación de blog. Siendo nuevo para expresar, me encontré con este problema.

Y recibí este error: No se pueden leer las propiedades de undefined (leyendo 'codificación de transferencia'

Aquí está el código del código del controlador de correos:

 const asyncHandler = require("express-async-handler"); const imageModel = require("../models/imageModel"); const User = require("../models/userModel"); const Post = require("../models/postModel"); // storage const Storage = multer.diskStorage({ destination: "storage", filename: (res, req, file, cb) => { cb(null, Date.now() + file.originalname); }, }); const upload = multer({ storage: Storage, }).single("img"); // @desc Create a new post // @route POST /api/posts/ // @access Private const createPost = asyncHandler(async (res, req) => { let img; upload(req, res, async function (err) { if (err) { res.status(400); throw new Error("Error uploading images."); } const newImage = await new imageModel({ img: { data: req.file.filename, contentType: "image/png", }, }); newImage.save().then(console.log("Successfully uploaded")); img = newImage; }); console.log(img); const { title, description, categories, nacCompatible, downloadURL } = req.body; if (!title || !description || !categories || !downloadURL) { res.status(400); throw new Error("Please add all the required fields."); } // Get user using the id in the JWT const user = await User.findById(req.user.id); if (!user) { res.status(401); throw new Error("User not found"); } const post = await Post.create({ title, description, img, categories, nacCompatible, downloadURL, user: req.user._id, status: "new", }); res.status(201).json(post); });

También tengo const multer = require("multer"); en la parte superior del controlador.

La función de creación de publicaciones funcionó bien hasta que intenté agregar esta función de carga de imágenes.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esta línea: "createPost = asyncHandler(async (res, req) "

Pones el req y res en el orden incorrecto

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