commit | 2c53a34280748b14535b9ac5c0fa0a2332130178 | [log] [tgz] |
---|---|---|
author | Yosi Attias <yosy101@gmail.com> | Thu Mar 19 07:16:18 2020 +0200 |
committer | GitHub <noreply@github.com> | Thu Mar 19 14:16:18 2020 +0900 |
tree | 16815114ba62d9d366423e65910c1b8c9a114242 | |
parent | 28df7ccfc2d25d696526fd9b8a9237616b9b15dc [diff] |
Add support for passing `log` function when creating client (#82) ``` var client = new Pulsar.Client({ log: function(level /* typescript enum */, file, line, message) { // log with console.log or other logging implementation } }) ``` If no log function is passed, it will use default logging.
The Pulsar Node.js client can be used to create Pulsar producers and consumers in Node.js.
Pulsar Node.js client library is based on the C++ client library. Follow the instructions for C++ library for installing the binaries through RPM, Deb or Homebrew packages.
(Note: you will need to install not only the pulsar-client library but also the pulsar-client-dev library)
Also, this library works only in Node.js 10.x or later because it uses the node-addon-api module to wrap the C++ library.
Compatibility between each version of the Node.js client and the C++ client is as follows:
Node.js client | C++ client |
---|---|
1.0.0 | 2.3.0 or later |
1.1.0 | 2.4.0 or later |
If an incompatible version of the C++ client is installed, you may fail to build or run this library.
$ npm install pulsar-client
$ npm install @types/pulsar-client --save-dev
Please refer to examples.
$ git clone https://github.com/apache/pulsar-client-node.git $ cd pulsar-client-node $ npm install
$ npm run build