2016-03-23 28 views
0

Önceki question'umdan sonra, node.js.'da protokol arabelleklerini kullanmaya çalışıyorum. Benim ServiceMessage.proto den ServiceMessage_pb.js üretilen ve aşağıdaki kodu ekleyin ettik: ArtıkHata: 'google-protobuf' modülü bulunamıyor

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

benim düğüm günlüğüne aşağıdaki hatayı alıyorum:

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) 

Herhangi önerileri nasıl bu çözmek için?

Teşekkür

Sen NPM ile modül yükleyebilirsiniz
+0

'npm.org'' adı geçen tüm modül listelemiyor Google- protobuf'. Muhtemelen taşındı, yeniden adlandırıldı veya başka bir yerde yayınlandı. –

+0

@SD https://www.npmjs.com/package/protobuf var ** Bu bir http://code.google.com/p/protobuf-for-node/** – Luke

+0

bir çataldır. Özellikle google-protobuf gerektiren ServiceMessage_pb.js satır 8'de ifade. Bu modülün jeneratörü google-protobuf'u kullanıyor, gerçek modül ise protobuf. –

cevap

3

:

npm install --save protobuf 

bunu şu Whay gerektirir:

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

Önceki soruma bakabilir misin (yukarıdaki bağlantı) - Kaynak kodunu indirdim, derledim & kurdum .. Tekrar yapmam gerektiğini düşünmüyorum. İhtiyaçlarınızla ilgili ikinci öneriyi deneyeceğim ve yakında güncellenecektir .. 10x – ItayB

+0

Kaynak kodunu kendiniz derlemenize gerek yoktur. Sadece kullanın npm – Luke

+0

Ama beta sürümünden yeni özellik kullanıyorum .. – ItayB

İlgili konular