gpt4 book ai didi

javascript - 带有基于浏览器的 API 的 node.js

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:05 26 4
gpt4 key购买 nike

我有一个 javascript 文件,通常在使用脚本标记的网络浏览器中使用。它是一个自执行函数,似乎是在窗口上放置一个对象(窗口是传入的)。

从服务器上的 node.js 使用它的最干净的方法是什么?

谢谢,

加雷思

最佳答案

如果它所做的只是将属性添加到 window 中,而您想将它们取回,则可以创建一个名为 window 的全局变量:

global.window = {};
require('theLibrary');
// now do something with global.window.theThingItAdded

但是,如果该库是为浏览器编写的,它可能仍然无法运行,因为它要使用 DOM。在这种情况下,您可能需要查看 jsdom ,旨在为您提供 Node 中符合规范的 DOM。

(如果您正在使用 jsdom,我认为您会使用它来代替上面的 global.window 位 -- 我认为 jsdom 会为您做到这一点,但是有一个功能更全的窗口对象。不过我还没有真正使用过 jsdom,所以我不确定。)

关于javascript - 带有基于浏览器的 API 的 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com