2017-07-26 59 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 

即使您没有在您的项目中使用它。这为我解决了这个问题。我的项目还有其他要求,如摩卡已经安装。如果你错过了,你可能需要为多个包做这个。