有一些第三方 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 的理解有什么明显的漏洞,请告诉我。
EDIT : 通过进一步研究,我发现 Node.js 使用的模块加载模式实际上是最近开发的加载 Javascript 库的标准 CommonJS的一部分。Node.js 的模块文档页面台上就是这么写的,但我到现在才发现。
也许最终我的问题的答案是“等到你的库的作者开始编写一个 CommonJS 接口,或者你自己来做”