有一些第三方的JavaScript库拥有我想在Node.js服务器中使用的一些功能。 (具体来说,我想使用找到的QuadTree JavaScript库。)但是这些库只是简单的 .js
文件,而不是"Node.js库"。
因此,这些库不遵循Node.js期望其模块的exports.var_name
语法。 换句话说,据我所知,这意味着当你执行module = require('module_name');
或module = require('./path/to/file.js');
时,你会得到一个没有公开可访问函数等的模块。
我的问题是:“如何将任意JavaScript文件加载到Node.js中,以便我可以利用它的功能,而无需重写它以执行exports
?”
我对Node.js非常陌生,因此如果我的工作方式理解上存在一些明显漏洞,请告诉我。
编辑: 我进一步研究后发现,Node.js使用的模块加载模式实际上是最近开发的一种用于加载JavaScript库的标准CommonJS的一部分。这在Node.js的模块文档页面中有说明,但我直到现在才发现。
也许我的问题的答案是"等待您的库的作者编写一个CommonJS接口或自己动手做"。