Solo quiero devolver un cuerpo, pero solo obtengo {} en lugar de datos reales.
const Ocr = (file,req,response) => { const options = { method: "POST", url: "https://api.aiforthai.in.th/ocr", headers: { "Apikey": "LgArg8PNY2BiY1cmtFsE1XXN6bP6O903", "Content-Type": "multipart/form-data" }, formData: { "uploadfile": fs.createReadStream(file) } }; request(options, function (err, res, body) { if (err) { console.log(err) return } return body //here I want to return }); };Y esta es mi función principal que llama al código superior.
exports.testOcr = async (req, res, next) => { try { const file = "docs/uploadsNotice/65/กรุงเทพ.jpg" const result = await requestOcr.Ocr(file) return res.status(200).json({ data: result, }); } catch (error) { next(error); } };Mi función no es devolver el cuerpo.
¿Puede alguien por favor ayudarme con esto?
¿Está seguro de que está utilizando json body-parser como un middleware? De lo contrario, no habrá un body en req.body .
puede instalar body-parser a través de npm: npm install body-parser
y luego use el middleware como se muestra a continuación:
const bodyParser = require("body-parser"); app.use(bodyParser.json())para obtener más información, consulte los documentos expresos oficiales aquí .