首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++加载项在Node.js中可以覆盖某些V8类或方法吗?

C++加载项在Node.js中可以覆盖某些V8类或方法吗?
EN

Stack Overflow用户
提问于 2018-11-15 12:45:20
回答 1查看 82关注 0票数 0

我不是C++程序员,所以如果这是个愚蠢的问题,请原谅我。

假设我想改变V8中的一个特定行为。当然,我可以在deps/v8中修改它,然后从源代码构建Node.js。但我在寻找是否有更简单的方法。

我可以写一个C++插件来覆盖V8中我想要的内容吗?

例如,我是否可以创建一个空的副词:

代码语言:javascript
运行
复制
namespace MY_EMPTY_ADDON
{

  void init(v8::Local<v8::Object> exports, v8::Local<v8::Object> module)
  {
    // empty
  }

  NODE_MODULE(MY_EMPTY_ADDON, init)
}

然后,在同一个文件中添加如下内容:

代码语言:javascript
运行
复制
namespace v8
{
  namespace internal
  {
    // here I do my changes
  }
}

这个能行吗?

EN

Stack Overflow用户

回答已采纳

发布于 2018-11-15 17:56:18

不是的。C++不允许像JavaScript那样进行猴子补丁。不能从外部重写另一个模块的/库函数。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53319793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档