如何在导入时使用Body Parser而不是必需的? ES6

问题描述 投票:0回答:1

我正在使用严格导入的项目,这使我无法使用必需的语句。我想知道如何使用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);

'''

javascript post ecmascript-6 import body-parser
1个回答
0
投票

您的表单使用multipart/form-data作为内容类型,但是该内容类型没有任何中间件,除非您也要上传文件,否则没有理由使用更复杂的内容类型。您可以将内容类型切换为中间件支持的两种类型之一,即application/jsonapplication/x-www-form-urlencoded,以便与您的中间件匹配。

© www.soinside.com 2019 - 2024. All rights reserved.