javascript - 如何使用带有导入的 Body Parser 而不是必需的? ES6

标签 javascript post ecmascript-6 import body-parser

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

'''

最佳答案

您的表单正在使用 multipart/form-data作为内容类型,但是您没有该内容类型的任何中间件,并且没有理由使用更复杂的内容类型,除非您还上传文件。您可以将内容类型切换为您的中间件支持的两种中的一种,application/jsonapplication/x-www-form-urlencoded所以它会匹配你的中间件。

关于javascript - 如何使用带有导入的 Body Parser 而不是必需的? ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60236819/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'filter' of undefined

ios - 将 session ID 传递给 GET Objective-C

java - 在 Java 中使用 Unirest 的多部分文件上传请求

javascript - 从对象javascript获取键

javascript - 使用 reactjs 在 POST 后重定向

javascript - 使用 useState 的函数之间状态不持久

javascript - angularjs ng-switch-when 输入字段的值

javascript - Web 浏览器在尝试创建 blob 时发出错误 TypeError : Failed to construct 'Blob' : The provided value cannot be converted to a sequence

javascript - 在 Chrome V8 中实例化从 Object 扩展的类时,super() 不传递参数

javascript - 导入 CommonJS 在 ES6 中无法正确解构