A getting started example when using the Pusher Node.JS HTTP API library with Express JS.
This repo gives you the absolute basics required to get started. It doesn't provide you with full examples so should be used as a quick getting started template or a reference.
- How to trigger an event from your server
- Using Private Channels
- Using Presence Channels
- How to receive and incoming WebHook
Todo:
- Triggering the same event on multiple channels
- How to trigger an event from your client (client events)
- Querying application state
From the directory you've cloned into, install the example dependencies:
$ npm install
Prior to running the Node app you'll need some environmental variables to be set.
PUSHER_APP_ID
- your Pusher application IDPUSHER_APP_KEY
- your Pusher application keyPUSHER_APP_SECRET
- your Pusher application secret
You can do this from the command line as part of running the application:
# Bash (OS X and Linux)
PUSHER_APP_ID=YOUR_APP_ID PUSHER_APP_KEY=YOUR_APP_KEY PUSHER_APP_SECRET=YOUR_APP_SECRET node server.js
# Windows command prompt:
set PUSHER_APP_ID=YOUR_APP_ID&& set PUSHER_APP_KEY=YOUR_APP_KEY&& set PUSHER_APP_SECRET=YOUR_APP_SECRET&& node server.js
# Windows PowerShell:
$env:PUSHER_APP_ID="YOUR_APP_ID"; $env:PUSHER_APP_KEY="YOUR_APP_KEY"; $env:PUSHER_APP_SECRET="YOUR_APP_SECRET"; node server.js
Or, probably much more easily, with the help of foreman and by setting these values in a .env
file:
PUSHER_CHAT_APP_ID=YOUR_APP_ID
PUSHER_CHAT_APP_KEY=YOUR_APP_KEY
PUSHER_CHAT_APP_SECRET=YOUR_APP_SECRET
Then run:
$ foreman start
Navigate to localhost:5000
(or the URL you see logged to the console) and take a look at the examples. View the JavaScript console for a log from the Pusher JavaScript library.
Make sure you've got the required environmental variables set up!