我正在使用严格导入的项目,这使我无法使用必需的语句。我想知道如何使用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/json
或application/x-www-form-urlencoded
,以便与您的中间件匹配。