Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js模块指南_Javascript_Node.js_Module_Add On - Fatal编程技术网

Javascript Node.js模块指南

Javascript Node.js模块指南,javascript,node.js,module,add-on,Javascript,Node.js,Module,Add On,我现在开始学习node js,因为我正在使用Intel WebRTC SDK。如果我想对现有库进行一些修改或添加功能,我必须做什么?我需要创建模块还是直接更改文件?如果有其他解决方案,请指导我。我目前正在更改库本身的代码,我需要再次更改库的新版本。请指导我完成。这实际上取决于您需要进行什么样的更改,为了获得具体的指导,您必须显示您尝试进行的修改的确切类型(代码更改之前/之后) 通过向模块中添加新方法或在您自己的模块中提供新方法,可以在不修改库本身的情况下添加库 用您自己的版本替换现有方法也可能在

我现在开始学习node js,因为我正在使用Intel WebRTC SDK。如果我想对现有库进行一些修改或添加功能,我必须做什么?我需要创建模块还是直接更改文件?如果有其他解决方案,请指导我。我目前正在更改库本身的代码,我需要再次更改库的新版本。请指导我完成。

这实际上取决于您需要进行什么样的更改,为了获得具体的指导,您必须显示您尝试进行的修改的确切类型(代码更改之前/之后)

通过向模块中添加新方法或在您自己的模块中提供新方法,可以在不修改库本身的情况下添加库

用您自己的版本替换现有方法也可能在不修改源代码的情况下完成,只需在您自己的源文件中用对新实现的引用替换给定方法即可

修复bug应该通过某种源代码控制系统(比如GitHub)来完成,这样您就可以更容易地将已经完成的补丁应用到新版本的源代码中

可能应该完全避免对现有代码进行大规模更改以执行不同的操作或以不同的方式工作,因为(正如您所发现的那样),当您想要获取原始代码的更新版本时,它会创建一个合并噩梦。相反,编写一个新函数来完成您想要的任务,并保留当前函数。然后,即使升级到新版本,您的新功能也可以继续使用