Skip to content

Building with NodeJS

The one difference between Textile's JavaScript libraries and NodeJS has to do with WebSockets.

Most of the APIs exposed (Buckets daemon, Threads daemons, and the Hub) do so over WebSockets. WebSockets are baked into every major browser but don't come with NodeJS by default, so we'll have to add them.

Adding WebSockets to NodeJS

The easiest solution to make all libraries compatible is to add WebSockets to the global namespace.

Install

We'll use the isomorphic-ws library to add WebSockets to our Node app.

npm install --save isomorphic-ws ws

Setup

You can now just add WebSockets to the global namespace in your apps. Add this to the first line in your js or ts files, usually index.js or main.js or similar.

In TypeScript:

(global as any).WebSocket = require("isomorphic-ws");

In JavaScript:

global.WebSocket = require("isomorphic-ws");

Start building

That's it. Now start building with the full suite of Textile tools.

Check out the app-building tutorials for ideas.