Как использовать Body Parser с импортом и не обязательно? ES6 - PullRequest
1 голос
/ 15 февраля 2020

Я работаю над проектом, который строго использует импорт, и я не могу использовать требуемые операторы. Мне интересно, как я могу прочитать содержимое почтового запроса на мой сервер, используя импорт для Body Parser.

'' '

//jshint esversion:6

// Require the needed NPMs

import Radar from "radar-sdk-js";
import express from "express";
import bodyParser from "body-parser";
import { dirname } from 'path';
import { fileURLToPath } from 'url';



const __dirname = dirname(fileURLToPath(import.meta.url));

const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));

/*app.use(bodyParser.json({
        verify: (req, res, buf) => {
        req.rawBody = buf;
     }
})*/

app.get("/", function(req, res) {

  res.sendFile(__dirname + "/public/index.html");

});

app.post("/", function(req, res) {

      console.log(req.body);
      console.log(req.body.trackedName);

' ''

1 Ответ

1 голос
/ 15 февраля 2020

Ваша форма использует multipart/form-data в качестве типа контента, но у вас нет промежуточного программного обеспечения для этого типа контента, и нет никаких причин использовать этот более сложный тип контента, если вы также не загружаете файлы. Вы можете переключить тип контента на один из двух, которые ваше промежуточное ПО поддерживает, application/json или application/x-www-form-urlencoded, чтобы он соответствовал вашему промежуточному ПО.

...