2017-07-26 58 views
0

我正在嘗試將由我編寫的Javascript集成到HTML文件中。由於腳本要求卡夫卡節點爲了產生類似於this,我試圖使用webpack捆綁一切。 我正在使用此getting started指南並將其適用於我的特定情況。我改變的唯一的事情是index.js文件,把我的劇本中就有如下:webpack和kafka-node集成

import _ from 'kafka-node'; 

document.write("Starting Javascript Kafka Consumer..."); 

var kafka = require('kafka-node'), 
    Consumer = kafka.Consumer, 
    client = new kafka.Client("127.0.0.1:2181"), 
    consumer = new Consumer(... 

... 

我使用相同的配置文件刊登在上面的入門簡稱鏈接。我做過npm install --save-dev webpacknpm install --save kafka-node。這是我的輸出:

./node_modules/.bin/webpack --config webpack.config.js 
Hash: f2fd34c274324b3ac92a 
Version: webpack 3.4.1 
Time: 1475ms 
    Asset  Size Chunks     Chunk Names 
bundle.js 1.48 MB  0 [emitted] [big] main 
    [6] (webpack)/buildin/global.js 509 bytes {0} [built] 
    [39] (webpack)/buildin/module.js 517 bytes {0} [built] 
    [69] ./src/index.js 890 bytes {0} [built] 
[103] ./node_modules/optional 160 bytes {0} [optional] [built] 
[112] ./node_modules/buffermaker ^.*BufferMaker$ 205 bytes {0} [built] 
[122] ./node_modules/node-zookeeper-client/lib/jute 160 bytes {0} [built] 
    + 139 hidden modules 

WARNING in ./node_modules/node-zookeeper-client/lib/jute/index.js 
771:20-47 Critical dependency: the request of a dependency is an expression 

WARNING in ./node_modules/optional/optional.js 
6:11-26 Critical dependency: the request of a dependency is an expression 

ERROR in ./node_modules/kafka-node/lib/client.js 
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib' 
@ ./node_modules/kafka-node/lib/client.js 3:10-24 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/kafka-node/lib/kafkaClient.js 
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib' 
@ ./node_modules/kafka-node/lib/kafkaClient.js 10:12-26 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/kafka-node/lib/client.js 
Module not found: Error: Can't resolve 'tls' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib' 
@ ./node_modules/kafka-node/lib/client.js 5:10-24 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/kafka-node/lib/kafkaClient.js 
Module not found: Error: Can't resolve 'tls' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib' 
@ ./node_modules/kafka-node/lib/kafkaClient.js 12:12-26 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/node-zookeeper-client/index.js 
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client' 
@ ./node_modules/node-zookeeper-client/index.js 19:24-38 
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js 
@ ./node_modules/kafka-node/lib/consumerGroup.js 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/node-zookeeper-client/lib/ConnectionManager.js 
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client/lib' 
@ ./node_modules/node-zookeeper-client/lib/ConnectionManager.js 8:10-24 
@ ./node_modules/node-zookeeper-client/index.js 
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js 
@ ./node_modules/kafka-node/lib/consumerGroup.js 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/node-zookeeper-client/lib/jute/index.js 
Module not found: Error: Can't resolve 'fs' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client/lib/jute' 
@ ./node_modules/node-zookeeper-client/lib/jute/index.js 14:9-22 
@ ./node_modules/node-zookeeper-client/index.js 
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js 
@ ./node_modules/kafka-node/lib/consumerGroup.js 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

ERROR in ./node_modules/buffermaker/test/BufferMaker.js 
Module not found: Error: Can't resolve 'should' in '/home/work-xpandit/consumerJS/node_modules/buffermaker/test' 
@ ./node_modules/buffermaker/test/BufferMaker.js 1:0-17 
@ ./node_modules/buffermaker ^.*BufferMaker$ 
@ ./node_modules/buffermaker/index.js 
@ ./node_modules/kafka-node/lib/protocol/protocol.js 
@ ./node_modules/kafka-node/lib/protocol/index.js 
@ ./node_modules/kafka-node/kafka.js 
@ ./src/index.js 

有什麼想法?

+0

我也是,剛纔。如果我找到解決方案,會回到這裏。 –

+0

任何運氣@Ricardo?嘗試類似的東西,但到目前爲止我們無法使用webpack打包node-zookeeper-client。 – 12N

回答

0

該模塊的測試寫入的方式取決於should作爲devDependency。即使母版處於開發模式,父項目中也不安裝NPM開發依賴項。剛剛運行:

npm i -D should 

即使您沒有在您的項目中使用它。這爲我解決了這個問題。我的項目還有其他要求,如摩卡已經安裝。如果你錯過了,你可能需要爲多個包做這個。