1.0.9 • Published 5 years ago

gulp-ws-server v1.0.9

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

gulp-ws-server

A simple gulp (> 4.x) websocket server.

Installation

npm install --save-dev gulp-ws-server

Usage (with gulp.task)

const gulp = require('gulp');
const ws = require('gulp-ws-server');

// start an instance of websocket server
let wss = ws({
    port: 3000,
    path: '/myWS'
});

// send a message
gulp.task('send', () => {
  wss.send('refresh')
})

Usage (with gulp.watch)

gulp expects a valid stream back, we use through2 to return the gulp stream without writing out or process any function.

const gulp = require('gulp');
const ws = require('gulp-ws-server');
const through2 = require('through2');

// start an instance of websocket server
let wss = ws({
    port: 3000,
    path: '/myWS'
});

gulp.task('reload-browser', () => {
  wss.send('refresh');
  return gulp
    .src(__filename)
    .pipe(through2({objectMode: true}))
});

gulp.watch("less/**/*.less", gulp.series('less', 'reload-browser'));

Client implementation (example: refresh page on gulp task)

if ("WebSocket" in window) {
  let ws = new WebSocket("ws://localhost:3000/myWS");
  ws.onmessage = function(e) {
    if (e.data === "refresh") {
      window.top.location.reload();
    }
  };
}
1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago