Как изменить форму на Content-Type: application / json - PullRequest
0 голосов
/ 18 июня 2020

Здравствуйте, у меня есть простая форма, и я хочу отправить ее с сообщением и получить ее позже с помощью библиотеки express, моя проблема при отправке статуса доставки - application / x- www-form-urlencoded, и я хочу Content-Type: application / json. Как мне это изменить? Чтобы понять меня, я добавил свой код.

<form action="http://localhost:3000/test" method="POST" class="card" >
      <div><label for="nameinvstement">:שם השקעה</label></div>
      <div>
        <input type="text" name="nameInvstement" id="nameinvstement" required />
      </div>
      <button type="submit"></button>
      <form/>

app.post("/test", async (req, res) => {
  const {
    nameInvstement,
  
  } = req.body;
  try {
    await collection.insertOne({
      nameInvstement,
      
    });
    res.status(200).json("OK");
  } catch (e) {
    res.send(e);
  }
});

1 Ответ

1 голос
/ 18 июня 2020

Я бы посоветовал изучить app.use, так как вы можете указать выходные данные, как показано ниже:

Разборы : application/json

app.use(express.json())

Разборы : application/x-www-form-urlencoded

app.use(express.urlencoded({ extended: true }}

Пример :

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

app.post('/testing', function(req, res) {
    console.log("Start submitting");
    console.log(req.body);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...