2012-04-07 110 views
0

我試圖讓每一個節點的擴展...與節點擴展

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濟濟70288 2012-04-07 16:16 helloworld_1.o -rwxrwxr-X 1濟濟49431 2012-04-07 16:16 helloworld.node

感謝

成龍

+0

,似乎只是禮貌地添加註釋說明提問者可以做什麼比較好,否則你的風險追逐他們關閉。 – 2012-04-07 23:12:36

+0

您是否已將'NODE_MODULE(hello,init)'行更改爲'NODE_MODULE(helloworld,init)'?你可以發佈C++代碼嗎? – loganfsmyth 2012-04-08 04:58:19

+0

Loganfsmyth似乎是正確的,這是我的CC中的問題。 – Jackie 2012-04-09 00:26:35

回答

1

.node文件的名稱需要在名稱中NODE_MODULE宏觀匹配。

NODE_MODULE(hello, init); 

需求,如果你要downvote問題改爲

NODE_MODULE(helloworld, init);