在express.js中使用jsdom.jsdom()我创建一个带有“基本”布局标记的文档,并将几个客户端库(如jQuery)附加到其窗口.
这将是很高兴只需要做这个设置一次.
问题是窗口文档的DOM将根据请求的URL而改变.有没有一种方法可以让每个请求从相同的缓存窗口对象开始,并增强它,还是必须从头开始安装每个请求?
解决方法
听起来你想要一个简单的
JavaScript对象哈希?
var cache = Object.create(null); // avoids spurIoUs entries for `hasOwnProperty` etc. // Incoming request happens,assume `req.url` is available... if (req.url in cache) { processDom(cache[req.url]); } else { jsdom.env(req.url,function (err,window) { if (err) { // handle error return; } cache[req.url] = window; processDom(cache[req.url]); }); }
原文地址:https://www.jb51.cc/html/230776.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。