|
-1
|
| learner meng · 技术社区 · 2 年前 |
|
|
1
0
正如Bergi提到的,本地投标的性质是不同的,它发生在二进制“级别”,我们称之为ABI(应用程序二进制接口)。基本上,运行库知道如何处理用两种语言编写的对象,因为它们尊重相同的二进制结构和接口。 NodeJS允许您编写 C++ addons 但它通常提供 Node-API 可以与 C++ wrapper 它以低开销提供C++对象模型和异常处理语义。 |
|
|
2
0
您误解了本机绑定的性质。没有JS 密码 引用C++ 密码 ,并且没有包含这两种语言的代码内容的AST。只有JavaScript代码被解析到AST中。 当从JS调用到C++时,它是一个JS 对象 引用C++ 对象 并调用其方法。nodejs的内部绑定由C++代码设置,创建表示本地资源的JS对象和调用C++函数的JS函数对象。 |
|
|
alexandernst · V8快照二进制文件规范/调试 8 年前 |
|
|
4ntoine · V8断言“调试检查失败:ThreadId::Current()。等于(compilation\u info()->isolate()->thread\u id())`失败 8 年前 |
|
Matt · v8在C中从nodejs中提取全局对象++ 8 年前 |