非浏览器javascript环境中的Websocket对象

非浏览器javascript环境中的Websocket对象,javascript,firefox,browser,paho,Javascript,Firefox,Browser,Paho,我试图在JavaScript引擎中使用JavaScript客户端库(Paho),它既不在NodeJS环境中,也不在浏览器环境中。客户端库采用浏览器环境,并直接使用诸如“WebSocket”、“LocalStorage”等对象,当我在JS引擎的上下文中运行它们时,这些对象被报告为“未定义”。有没有一种直接的方法可以使用JavaScript客户端代码/引擎中定义的浏览器对象来模拟浏览器环境?或者,我可以获取包含这些类的对象定义的脚本并在我的客户端中手动导入它们吗?localStorage应该在那里,

我试图在JavaScript引擎中使用JavaScript客户端库(Paho),它既不在NodeJS环境中,也不在浏览器环境中。客户端库采用浏览器环境,并直接使用诸如“WebSocket”、“LocalStorage”等对象,当我在JS引擎的上下文中运行它们时,这些对象被报告为“未定义”。有没有一种直接的方法可以使用JavaScript客户端代码/引擎中定义的浏览器对象来模拟浏览器环境?或者,我可以获取包含这些类的对象定义的脚本并在我的客户端中手动导入它们吗?

localStorage应该在那里,对于套接字连接,您需要一个套接字客户端,如socket.ioI我已经检查了localStorage,它不是由我的JavaScript引擎提供的。我正在使用JInt引擎,它使用.NET Framework执行代码。我知道像Socket IO这样的库提供WebSocket支持,但这意味着我必须编辑Paho JavaScript库,我现在正在避免使用它。基本上,我更愿意导入Firefox等浏览器本身使用的脚本。Socket.io不提供websocket支持。相反,它是一种使用websocket或ajax的消息传递。如果您的引擎既不提供websocket也不提供ajax,那么socket.io将无法工作,因为它无法使用所需的内容。谢谢。但这让我更深地陷入了黑暗之中。我的印象是,由于Firefox是开源的,我将能够获取他们使用的脚本。但是我找到的只是API的文档,没有实际的定义。localStorage应该存在,对于套接字连接,您需要一个套接字客户端,如socket.ioI。我已经检查了localStorage,它不是由我的JavaScript引擎提供的。我正在使用JInt引擎,它使用.NET Framework执行代码。我知道像Socket IO这样的库提供WebSocket支持,但这意味着我必须编辑Paho JavaScript库,我现在正在避免使用它。基本上,我更愿意导入Firefox等浏览器本身使用的脚本。Socket.io不提供websocket支持。相反,它是一种使用websocket或ajax的消息传递。如果您的引擎既不提供websocket也不提供ajax,那么socket.io将无法工作,因为它无法使用所需的内容。谢谢。但这让我更深地陷入了黑暗之中。我的印象是,由于Firefox是开源的,我将能够获取他们使用的脚本。但我发现的只是API的文档,没有实际的定义。