16上说querystring是旧版了,获取post的请求体的data后怎样提取呢,用split吗?
发布于 3 年前 作者 xiaozheng11 3777 次浏览 来自 问答

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

7 回复

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

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

@xiaozheng11 表单验证就行了

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

@hyj1991 那个只可以读取get查询关键词,但是post请求体没说

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

回到顶部