0

我有兴趣为 nodeJS 制作我的第一个本机 C/C++ 插件。

从概念上讲,它是一种文件系统方法,作用于路径或文件描述符,fs.stat()与朋友密切相关。

通过阅读文档和查看 N-API 示例,我看不出创建新方法是否可能或绝对不可能。

有谁知道这是否可以完成,或者我是否必须让它独立?

4

1 回答 1

1

我认为这样做的唯一方法是“包装”您要扩展的对象。

基本上制作一个新模块“fs2”,它通过新模块对“fs”的所有标准调用require,但也添加新调用,或用你的N-API调用替换你希望增加的调用。

使用您的模块的代码只需要使用

let fs = require("fs2");

代替

let fs = require("fs");

我不确定是否有几种方法可以包装 nodeJS 模块来实现这一点,或者是否有一种明显最好的方法。我敢肯定还有其他 SO 问题涵盖了所有这些。

于 2021-03-27T00:41:16.683 回答