Windows 中的本机扩展 .node 到 NodeJS

发布于 2024-12-26 04:46:33 字数 683 浏览 3 评论 0原文

我使用以下代码(addon.node)在Windows中构建了一个.node扩展:

 #include "v8.h"
 #include  "node.h"
 extern "C" void NODE_EXTERN init (Handle<Object> target)
 {
   HandleScope scope;
   target->Set(String::New("hello"), String::New("world"));
 }
 NODE_MODULE(hello, init)

我在VS10中编译,main.js中的简单代码是:

 var addon = require("./addon.node");
 console.log(addon.hello());

它应该打印单词“world”,但我有以下错误:

 #
 # Fatal error in d:\nodejs\deps\v8\src\objects-inl.h, line 3199
 # CHECK(heap->isolate() == Isolate::Current()) failed
 #

Anyone知道解决办法吗?
提前致谢!

已解决:我的问题是我将该库包含在 SSL 支持中。我将其删除并完成!

I built a .node extension in Windows using the following code (addon.node):

 #include "v8.h"
 #include  "node.h"
 extern "C" void NODE_EXTERN init (Handle<Object> target)
 {
   HandleScope scope;
   target->Set(String::New("hello"), String::New("world"));
 }
 NODE_MODULE(hello, init)

I compiled in VS10 and my simple code in main.js is:

 var addon = require("./addon.node");
 console.log(addon.hello());

It should be print the word "world", but I have the following error:

 #
 # Fatal error in d:\nodejs\deps\v8\src\objects-inl.h, line 3199
 # CHECK(heap->isolate() == Isolate::Current()) failed
 #

Anyone knows the solution?

Thanks in advance!

SOLVED: My problem was that I included the library to SSL support. I remove it and done!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文