2016-03-23 7 views
0

Nach meinem vorherigen question versuche ich, Protokollpuffer in node.js zu verwenden. Ich habe ServiceMessage_pb.js von meinem ServiceMessage.proto erzeugt wird, und fügen Sie den folgenden Code ein:Fehler: Modul 'google-protobuf' kann nicht gefunden werden

var messages = require('./ServiceMessage_pb'); 

Jetzt in meinem Knoten log ich die folgende Fehlermeldung erhalten:

Error: Cannot find module 'google-protobuf' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/home/aii/ws/ServiceMessage_pb.js:8:12) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 

Irgendwelche Vorschläge, wie dieses Problem zu lösen?

Dank

+0

'npm.org' Liste keine Modul mit dem Namen' Google- Protobuf'. Wahrscheinlich wurde es verschoben, umbenannt oder an anderer Stelle veröffentlicht. –

+0

@SD gibt es https://www.npmjs.com/package/protobuf ** Dies ist eine Gabel von http://code.google.com/p/protobuf-for-node/** – Luke

+0

Es gibt eine Anforderung Anweisung in Zeile 8 von ServiceMessage_pb.js, die speziell Google-Protobuf erfordert. Es sieht so aus, als ob der Generator dieser Datei google-protobuf verwendet, während das aktuelle Modul protobuf ist. –

Antwort

3

Sie das Modul mit NPM installieren:

npm install --save protobuf 

dieses whay Das erfordert es:

var protobuff = require("protobuf"); 
+0

Kannst du mir meine vorherige Frage ansehen (Link oben) - Ich habe den Quellcode heruntergeladen, kompiliert und installiert .. Ich denke nicht, dass ich es nochmal machen sollte. Ich werde versuchen, Ihren zweiten Vorschlag über die erfordern und bald zu aktualisieren .. 10x – ItayB

+0

Sie müssen nicht den Quellcode selbst kompilieren. Verwenden Sie einfach npm – Luke

+0

Aber ich benutze neue Funktion von Beta-Release .. – ItayB

Verwandte Themen