Building our first XMPP component
As part of the node-xmpp
suite of modules, there is a piece that allows the development of XMPP components, imaginatively named node-xmpp-component
. We'll now use this to start building our first component.
The source code can be found on GitHub at https://github.com/node-xmpp/node-xmpp/tree/master/packages/node-xmpp-component, with usage examples found under the examples folder.
To get started, we'll create a new project folder and install the module from NPM:
cd ~ mkdir first-component cd first-component npm i node-xmpp-component
Creating a component and connecting it to the server
Now we will create a new component to extend the capabilities of our existing server. In the first-component folder, create a file named index.js
.
To connect the component to the server, we need to provide the module with connection settings, including the JID, we wish to use and the shared secret. As we haven't set up DNS, we will also need to specify the host server.
Add the following...