gpt4 book ai didi

javascript - 在 Node.js 中使用第三方 JavaScript 文件

转载 作者:行者123 更新时间:2023-12-02 19:28:48 31 4
gpt4 key购买 nike

我有一个不是为 Node.js 编写的 JavaScript 文件。它实际上是我写的,但是如果你将它视为第三方库,这个问题可能会更容易理解。

通常,Node.js 模块仅向外部代码公开 module.exports 对象。这需要在编写文件时考虑 Node.js。

但是,该文件不是为 Node.js 编写的,但我想将其包含到 Node.js 模块中。我无法编辑此文件,因为稍后将独立于 Node.js 使用它。

我想我可以通过读取文件并对内容调用eval来完成它,但是有更好的方法吗?

TL;博士

如何将 .js 文件包含到 Node.js 模块中,而不需要重写它以使用 Node.js 特定的代码(例如 exports)?

附注我想在 Node.js 中使用它的原因是在将其部署到其他地方之前进行一些测试。

最佳答案

这取决于代码在该文件上的编写方式。如果文件包含一个类或单个对象,那么您可以执行以下操作:

(function(global) {

function MyClass() {


}

MyClass.prototype = {
...
};

if( typeof module !== "undefined" && module.exports ) {
module.exports = MyClass;
}
else if ( global ) {
global.MyClass = MyClass;
}

})(this);

如果需要,您可以将全局分配修改为更深的命名空间。

关于javascript - 在 Node.js 中使用第三方 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750136/

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