节点扩展的问题

时间:2012-04-07 20:43:43

标签: c++ node.js node-modules

我正在尝试按照...进行节点扩展

http://nodejs.org/api/addons.html#addons_hello_world

进行了一些小修改(我的名字叫做helloworld.cc和testnode.js),但是当我尝试编译以下行时......

require('./build/Release/helloworld');

我得到以下ST

node.js:242
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: invalid argument
at Object..node (module.js:475:11)
at Module.load (module.js:351:32)
at Function._load (module.js:309:12)
at Module.require (module.js:357:17)
at require (module.js:373:17)
at Object.<anonymous> (/home/jackie/Desktop/hellonode/testnode.js:1:63)
at Module._compile (module.js:444:26)
at Object..js (module.js:462:10)
at Module.load (module.js:351:32)
at Function._load (module.js:309:12)

发布目录的ls是......

总共124 -rw-rw-r-- 1 jackie jackie 70288 2012-04-07 16:16 helloworld_1.o -rwxrwxr-x 1 jackie jackie 49431 2012-04-07 16:16 helloworld.node

由于

1 个答案:

答案 0 :(得分:1)

.node文件的名称需要与NODE_MODULE宏中的名称相匹配。

NODE_MODULE(hello, init);

需要更改为

NODE_MODULE(helloworld, init);