2012-04-07 7 views
0

Ich versuche, pro eine Node-Erweiterung zu machen ...Probleme mit Knoten Erweiterung

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

mit ein paar kleineren Modifikationen (Mine helloworld.cc und testnode.js genannt), aber wenn ich versuche, kompilieren Sie die folgende Zeile ...

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

bekomme ich die folgende 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) 

ein LS des Freigabeverzeichnis ist ...

insgesamt 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

Dank

Jackie

+0

geändert werden Wenn Sie eine Frage zu downvote gehen, scheint es nur höflich um einen Kommentar hinzufügen zu erklären, was der Fragesteller besser machen könnte, sonst laufen Sie Gefahr, sie zu jagen aus. –

+0

Haben Sie die 'NODE_MODULE (hallo, init)' Zeile in 'NODE_MODULE (helloworld, init)' geändert? Könnten Sie den C++ Code posten? – loganfsmyth

+0

Loganfsmyth scheint recht zu haben, es war ein Problem in meinem CC. – Jackie

Antwort

1

der Name der Datei .node den Namen im NODE_MODULE Makro übereinstimmen muss.

NODE_MODULE(hello, init); 

Bedürfnisse

NODE_MODULE(helloworld, init);