jsdom窗口缓存

前端之家收集整理的这篇文章主要介绍了jsdom窗口缓存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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.f2er.com/html/230776.html

猜你在找的HTML相关文章