CNode

16上说querystring是旧版了,获取post的请求体的data后怎样提取呢,用split吗?

问答
Xxiaozheng11发布于5 年前最后回复5 年前10 回复5167 浏览0 收藏

之前读取request的data数据,再引入querystring分割。现在不让分割了,怎样提取呢?

查看回复

回复 (7)

Y
yakczh#1·5 年前

body.split('=') 不是挺好吗,又简单又方便,一个函数一个package的方式,只会造成代码膨胀 随便一个项目node_modules都要50m以上,这样会增加布署的困难,要么整个项目打包,要么线上安装,如果github来个禁止ip访问,就 gg了

X
xiaozheng11#2·5 年前
引用 yakczhbody.split('=') 不是挺好吗,又简单又方便,一个函数一个package的方式,只会造成代码膨胀 随便一个项目node modules都要50m以上,这样会增加布署的困难,要么整个...

@yakczh 如果知道传进来的格式好处理,但是Post的请求体格式没限制,别有用心的人传个乱七八糟的请求体,是不是就能让服务器报错?

T
takayama-lily#4·5 年前

URLSearchParams

H
hyj1991#5·5 年前

官方不是给出建议了么,用 https://nodejs.org/dist/latest-v16.x/docs/api/url.html#class-urlsearchparams 替换原来的 querystrting 操作

M
myy#7·5 年前
引用 xiaozheng11@hyj1991 那个只可以读取get查询关键词,但是post请求体没说

@xiaozheng11 请仔细看楼上给的帮助文档,谁说 URLSearchParams 只能处理 get 参数?

参与回复
登录后即可参与回复。登录