From 4acae7e496326930a7091135ede4a0e5307524f6 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Tue, 28 Mar 2023 06:39:16 +0800 Subject: [PATCH] =?UTF-8?q?js=E5=9F=BA=E7=A1=8020-jsdom=E4=B8=8Eexpress?= =?UTF-8?q?=E4=B8=8Evm2=E5=85=A5=E9=97=A8=5F=E7=8C=BF=E4=BA=BA=E5=AD=A6-?= =?UTF-8?q?=E7=88=AC=E8=99=AB=E9=AB=98=E9=98=B6=E5=9F=B9=E8=AE=AD=E8=AF=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{readme.md => README.md} | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) rename 猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/{readme.md => README.md} (93%) diff --git a/猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/readme.md b/猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/README.md similarity index 93% rename from 猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/readme.md rename to 猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/README.md index 8523675..d87b07e 100644 --- a/猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/readme.md +++ b/猿人学逆向学习/js基础20-jsdom与express与vm2入门_猿人学-爬虫高阶培训课/README.md @@ -24,7 +24,7 @@ 那么我们有以下几种方案 -### 1.对污染的全局变量进行一键缓存清理 +## 一.对污染的全局变量进行一键缓存清理 function 缓存清理() { _env = ['global', 'clearInterval', 'clearTimeout', 'setInterval', 'setTimeout', 'queueMicrotask', 'performance', 'clearImmediate', 'setImmediate',] @@ -45,7 +45,7 @@ 或者说没有赋值的时候,进行了下一次计算那么很有可能产生的结果就会混乱。导致我们传入的值跟我们输出的值发生不期待的错误。 那么这个时候,缓存清理这种简单的方法就不行了 -### 2.所以就需要用更复杂的方案--->沙箱 +## 二.所以就需要用更复杂的方案--->沙箱 什么是沙箱: @@ -85,7 +85,9 @@ res.send(沙箱运算(req.query.a).toString()); }) -### 那么,nodejs,除了自己处理dom节点,是否有些办法能够用库去处理dom节点,让我们舒服一点呢,答案是,有的,这个库就是神奇的jsdom +## 三.jsdom处理dom节点 + +那么,nodejs,除了自己处理dom节点,是否有些办法能够用库去处理dom节点,让我们舒服一点呢,答案是,有的,这个库就是神奇的jsdom 安装: