位置: 编程技术 - 正文

NodeJs模拟登陆正方教务(nodejs实现登录)

编辑:rootadmin

推荐整理分享NodeJs模拟登陆正方教务(nodejs实现登录),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs简单登陆界面,node模拟登录,nodejs登录成功跳转,nodejs简单登陆界面,nodejs制作登录功能,node模拟登录,node模拟登录,nodejs cookie模拟登录,内容如对您有帮助,希望把文章链接给更多的朋友!

网上已经有很多关于模拟登陆正方教务的作品了,基于 PHP,Python,Java,.Net 加上我自己尝试的NodeJs,这几门语言都可以实现模拟登陆,模拟登陆的技术点不是特别难,这里记录一下利用 Node 碰到的一些坑,以及一些我自己的解决思路。

1. 收集模拟登陆信息

这一步最基础,通过 chrome 的 network 就可以查看跳转的 post 或者 get 请求以及参数了。

注意勾选Preserve log 否则页面跳转你是看不到请求的。

注意点:出现 (unable to decode value) 表示经过 gbk 转码了,另外就是post的数据格式是 formdata

2. 登录过程中 重定向

NodeJs模拟登陆正方教务(nodejs实现登录)

之前利用 PHP 就死在 重定向上,没有搞定,总是会出现 object moved to here.不同语言都有相关的解决办法的,你用js库,那就查看API,php是curl有这个方法的

3. NodeJs 自身

1、回调-----使用了 async 这个库来解决回调。

2、异常处理-----express 框架就好了,自定义异常中间件,省心。

3、容易崩溃----- 使用 PM2 就好。

4、由于这里的使用场景相当于是每个用户登录后,后端都要发送一次模拟登陆,如果碰到长时间目标网站没有响应,那么我采取了重试当前操作的一种做法,所以如果响应时间很长,那么是否可以先返回一个 loading 的状态,然后执行完之后再通知前端?

这里我使用了 Socket-io 来搞定后端像前端定向通知的这么一种做法。

但是 socketio也有坑,就是服务端知道client id是可以发送数据给某一个客户端的,但是前端如果一刷新页面就会生成一个新的 client id,鉴于前端使用的单页框架,在应用启动的时候就向服务端请求一个 token 然后 socket 在通信的时候带上这个 token 和client id,并且保存在了 redis 中,这样当后端的异步请求抓取到数据的时候,只要通过这个 token 查找对应的client id 即可。

5、代码问题

刚开始犯了一个错,就是拿客户端编程的思维去写 Node 结果发现 当两个用户同时发送请求后,会导致变量数据发生冲突。换句话说,如果一开始定义了一个 aa 变量 A 用户发送请求 写入了数据到 aa ,B 用户此时也是操作 了 aa 那么这个 aa其实就是出问题了,也就是说当你启动 NodeJs 之后,你所写的全局变量将会永远存在(很正常...)。

暂时解决的办法就是 私有化,在入口统一使用了 new 的方式,这样无论你并发多少个请求,相互之间的数据都不会受到影响。 不知道还有没有更好的实现方式。

标签: nodejs实现登录

本文链接地址:https://www.jiuchutong.com/biancheng/379438.html 转载请保留说明!

上一篇:用Nodejs搭建服务器访问html、css、JS等静态资源文件(用nodejs搭建服务器)

下一篇:webpack配置文件和常用配置项介绍(webpack配置文件在哪)

  • 存量房地产转让土地增值税
  • 财务软件回收
  • 可转债中签后怎么操作卖出
  • 销项税能抵扣么
  • 一张记账凭证写两个分录
  • 来料加工生产成本账务处理
  • 淘宝发票收取的税点是谁来交
  • 发票税率开错了按什么申报
  • 一般纳税人工会经费可以零申报吗
  • 融单是什么意思
  • 错误的累计折旧结转会计分录如何调整
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 税收抵免与税收的区别
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 财产租赁所得适用什么税率
  • 主营业务成本没有结转怎么办
  • 未分配利润可以转实收吗
  • 住房公积金个人缴费比例
  • 知识产权支出
  • 开出技术服务费怎么结转成本
  • 确认整个会计年度的依据
  • 现金支票丢了
  • 购买的商业保险可以税前扣除吗
  • 小企业补贴收入怎么做账
  • 发票先入账,但发票不对
  • 资产置换会计准则
  • 补缴的耕地占用税怎么做账
  • 共管账户和监管账户是一样的吗知乎
  • 基于中国国情的中国式现代化具有哪些特色
  • 工程项目会计怎么样
  • 八仙花的养殖方法冬季怎么养
  • 收到政府的补助交所得税么
  • 增值税上期留抵税额
  • es工具类
  • pytorch csdn
  • 命令行怎么管理员运行
  • 其他综合收益转入留存收益还是投资收益
  • mysql好在哪里
  • mongodb数据删除
  • 电子汇票提示付款申请
  • 工资薪金的税务筹划
  • 包装就是包装物
  • 客户送我东西怎么办
  • 收到工会经费如何处理
  • 长期挂账其他应付款处理
  • 公司注销开户许可证是不是要上交
  • 教育协会颁发的证书有用吗?
  • 预收租金会计分录科目
  • 农产品收购单怎么做会计分录
  • 划拨土地使用权管理暂行办法
  • 增值税的专用发票的相关规定
  • 中介收取中介费的法律依据
  • 跨两年的发票可以冲红吗
  • 安装固定资产领域有哪些
  • 空头支票如何处罚
  • 制造费用怎么结算
  • 小企业建账选哪种会计制度
  • linux安装和配置
  • linux 解压.z
  • pps影音怎么没有了
  • win7麦克风没声音怎么设置方法从计算机
  • mac mail邮件本地存储路径
  • nomoreporn.exe - nomoreporn是什么进程 有什么用
  • win10如何快速打开设置
  • win10怎么升级到2020
  • 家用电脑是什么机型
  • win10提醒功能
  • 如何在win7上打开win10软件
  • win10总连不上网
  • shell脚本-p
  • python的web框架
  • 外贸企业出口退税流程及账务处理
  • 商业保险扣除限额企业所得税
  • 租房交税是房东交还是中介交
  • 房产税可以抵扣增值税吗
  • 请问3.3排量的汽车
  • 土地二次买卖
  • 以出让方式取得的土地
  • 成都网上税务局
  • 全国税收总收入完成59260.61
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设