Express是一个基于NodeJS的WebServer开发框架,能够帮助我们快速的搭建Web服务器
为什么需要Express?1、不使用框架,使用原生的NodeJS开发Web服务器,我们需要处理很多繁琐且没有技术含量的内容,例如:获取路由,处理路由等等
2、不使用框架,使用原生的NodeJS开发Web服务器,需要解析get、post参数解析,使用Express可以使用现成的插件实现上面的功能,只要关心核心的业务逻辑即可
3、Python中的execjs库已经停止更新,存在很多未知bug,使用express不管从性能上还是易用性上都要高出一筹
如何使用Express?手动安装npminstallexpress简单使用
constexpress=require("express")constapp=express()app.get(/,function(req,res){res.send(hello,express)})app.listen(,()={console.log("监听端口成功")})返回静态资源
constexpress=require("express")constpath=require("path")constapp=express()app.get(/,function(req,res){res.send(hello,express)})//这里的pathname是存放静态资源的路径app.use(express.static(path.join(__dirname,pathname)));app.listen(,()={console.log("监听端口成功")})获取get请求参数
constexpress=require("express")constapp=express()app.get(/,function(req,res){res.send(req.query)})app.listen(,()={console.log("监听端口成功")})获取get请求参数测试结果获取post请求参数安装
npminstallbody-parser例子
constexpress=require("express");constbodyParser=require(body-parser);constapp=express();//app.use(bodyParser.json());app.use(bodyParser.urlencoded({extended:false}));app.post(/,function(req,res){res.send(req.body[name])});app.listen(,()={console.log("监听端口成功")});获取post请求参数截图Express在Js逆向中的应用
通过上面的两个例子已经可以学会关于express是如何处理请求参数的了,现在就把它应用到Js逆向中
在之前我们处理Js加密使用的是python的execjs
这个包已经很久没有更新了,经常会出现一些未知的bug,所以我们今天就要放弃execjs使用express来处理加密的js
直接上一段之前文章的测试代码
Python爬虫进阶必备
某视频数据分析平台加密参数分析
Python+execjs版本:
importrequestsimportexecjs#用postman直接生成的,勿喷url="