- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 NextJS React 应用程序。
在我的 server/index.tsx 中,我得到:
import next from 'next';
import express from 'express';
import compression from 'compression';
import bodyParser from 'body-parser';
import { parse } from 'url';
import { createServer as createHttpServer } from 'http';
import { ParsedUrlQuery } from 'querystring';
const port = 9000;
const dev = process.env.NODE_ENV !== 'production';
const nextApp = next({ dev });
const handleNextRequests = nextApp.getRequestHandler();
/**
* Compression setup
*/
const shouldCompress = (
req: express.Request,
res: express.Response
): boolean => {
// don't compress responses explicitly asking not
if (req.headers['x-no-compression']) {
return false;
}
// use compression filter function
return compression.filter(req, res);
};
nextApp.prepare().then(() => {
/**
* Express application setup
*/
const expressApp = express();
// setup compression in express
expressApp.use(compression({ filter: shouldCompress }));
expressApp.use(bodyParser.urlencoded({ extended: true }));
expressApp.use(bodyParser.json());
expressApp.use(bodyParser.raw());
expressApp.use(express.json());
...
expressApp.post("/api/client", async (_req: express.Request, _res: express.Response) => {
console.log(_req.body)
_res.send(_req.body)
});
// fallback all requests to next request handler
expressApp.all('*', (req: express.Request, res: express.Response) => {
return handleNextRequests(req, res);
});
createHttpServer(expressApp).listen(port, async (err?: any) => {
if (err) {
throw err;
}
console.log(`HTTP server listening on port: ${port}`);
});
});
在客户端,我正在拨打这样的电话:
console.log('json: '+JSON.stringify(inputData))
await fetch('http://localhost:9000/api/client',{
method: 'POST',
body: JSON.stringify(inputData)
}).then(res => res.json());
当我尝试记录 JSON.stringify(inputData) 时,对象正确更改为 JSON 字符串,
最佳答案
尝试在 headers 中设置 json :
await fetch('http://localhost:9000/api/client',{
method: 'POST',
body: JSON.stringify(inputData),
headers: {
'Content-Type': 'application/json'
},
关于typescript - 无法使用 bodyParser 获取请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62908484/
const bp = require("body-parser"); const express = require("express"); const app = express(); app.us
我想实现一个解析和验证 request.body 的 BodyParser,它基于 parse.json,目前看起来像这样: def parseModel[A](implicit reads: Rea
我正在使用 cURL 发送 POST 请求: curl http://tarvos.local:8080/partial_Users/2 -d '{currentPage : 1, firstID :
抱歉,如果这个问题听起来“简单”,但我无法让 body-parser 处理这个非常简单的示例: "use strict"; const PORT = 3000; const express = req
我正在构建一个 NextJS React 应用程序。 在我的 server/index.tsx 中,我得到: import next from 'next'; import express from
如图所示,BodyParser 现在已被弃用,如何更正 bodyParser 语法或语句以去除换行符? 最佳答案 如果您使用的是 Express 4.16+,则不必导入 body-parser了。你可
这个问题与 How to disable Express BodyParser for file uploads (Node.js) 非常相似。他们提供的答案是针对 Express3 的,我已经尝试过
我正在尝试使用 postman 发送一个 post 方法来接收一些示例参数。但是,我的示例代码无法识别 req.body,因此它始终为空。 这是我的示例代码: const express = requ
我有一个我无法弄清楚的 bodyparser 问题。 几周前,我使用 Express 创建了一个 REST API,并使用 bodyParser 从客户端读取 JSON 数据。一切正常,但今天早上我尝
我有一个 server.js 文件,其中有一个训练器路线 它用于在express中创建一些路由,但是每当我运行该程序时,它都会给我一个类型错误 firstName: req.body.firstNam
我是 node.js 的新手。我试图在连接模块中使用 bodyParser,但错误消息显示 TypeError: connect.bodyParser is not a function。我的代码(简
我刚刚开始学习 Nodejs + Express + Handbars,我的帖子遇到了困难。这是我收到的请求正文,我似乎无法使用 req.body.province 和 req.body.munici
我正在学习如何设置 node.js 服务器和 mongoDB 数据库的教程。我现在需要启动 npm,但这是它返回的错误 C:\Users\Jay\IdeaProjects\nodetest1>npm
我对 Node.js 和 Express 有很大的疑问。 我想使用我请求的正文元素,但我不知道如何在我的程序中使用 bodyParser();它不仅仅是 app.use()... 自己看看: requ
我正在使用连接表单 上传图片。但是如果我使用 bodyParser() 它就不起作用了。反之,如果我不使用 bodyParser,我就不能上传文件吗? 如何让他们一起玩?这是我的配置: app.con
我总是看到 bodyParser用于让您访问已发布的表单内容。通过使其在 req.body 中可访问。但是,如果您不想使用 bodyParser,您将如何访问该数据? 相关/类似问题 - bodyPa
所以,我正在开发这个快速应用程序,其中所有路线的主体大小都受到限制,除非您是管理员,因为管理员需要对多条路线无限的主体大小。我有 limitBodySize 中间件,并且像这样使用它: app.use
大家好,我是 Node.js 和 Express 的新手。我只是在尝试各种教程中的各种 Node.js 代码。 根据 npm 官方网站,使用 methodOverride 的正确语法是 // Be s
我正在使用一个简单的 html 表单,尝试解析表单数据。不幸的是,我的路线部分仅从我的表单元素返回未定义 我的app.js var express = require('express'); var
我是 NodeJS 新手。我正在尝试将不同的中间件与连接中间件一起使用。 这是我的代码: var connect = require('connect'); var bodyParser = requ
我是一名优秀的程序员,十分优秀!