Typescript爬虫实战(2) ---- 使用表单的形式对接口进行保护

Typescript爬虫实战(2) ---- 使用表单的形式对接口进行保护,第1张

在完成了爬取数据的借口之后,遇到了一些问题:祥埋

定义表单

但在谨雹蚂提交了之后,缺抛出这样的错:

原因是虽然数据已经在request.body里了,但express并没有对其进行有效地解析。

借助 body-parser 这个中间件帮忙进行解析:

安装: npm install body-parser

表单提交使用: app.use(bodyParser.urlencoded({ extended: false }))

配置了之后就可以了。

但引入了两个ts下的express问题:

为了解决上述的两个问题,需要对express的类型描述文肆稿件进行扩展

2.增加描述文件来拓展类型

可以借鉴 import * as core from "express-serve-static-core"这一个文件

ts的特性,可以使用类型融合对request,response进行拓展。

这两句都是Node.js中使用bodyParser Module来做文件解析, 均支持自动的解析gzip和 zlib。urlencoded解析body中的urlencoded字符, 只支持utf-8的编码的字符,也支持自动的解析gzip和 zlib,.json这个方法返回一个仅仅用来解析json格式的中间件,能接受任扮颂何body中任何Unicode编码的字厅碧郑符。还在不断学习Node.js当中,慧庆仅供参考!app.use(bodyParser.urlencoded({extended: false}))app.use(bodyParser.json())


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12257945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存