У меня проблема с запросом на анализ в узле. Я не могу войти req.body
, потому что запрос является строкой. Посмотрите на этот пример:
front.js
const data = { name: "John" };
axios.post('http://[address]/sendmail', JSON.stringify(data));
server.js
const express = require('express');
const path = require('path');
const app = express();
const bodyParser = require('body-parser');
const exec = require('child_process').exec;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true, }));
const nodemailer = require("nodemailer");
app.get('/', (req, res) => {
res.send("OK")
})
app.post('/sendmail', (req, res) => {
console.log(req.body) //!!!! here is my problem
//server shows me: { '{"userName":"Agata"}': '' }
}
Когда я отправляю данные по axios
на мой сервер, у него возникает проблема с анализом этих данных.
Я не могу получить свойства от объекта, потому что это выглядит так:
{ '{"userName":"Agata"}': '' }
Версия:
- "body-parser": "^ 1.18.3",
- "cookie-parser": "^ 1.4.3",
- "экспресс": "^ 4.16.4",
- "nodemailer": "^ 5.1.1",
Справка :(