npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ns-jsclient

v1.0.0

Published

NeoSocket JS Client is web sockets library specially designed for NeoSocket - PHP ( library )

Downloads

2

Readme

NeoSocket Client - Javascript

NeoSocket Client is simple javascript library to manage your NeoSocket(PHP) connections on client side. but still this library can be used for client-side to any socket. :)

Installation

  • Using NPM
$ npm install ns-jsclient
  • Vanilla JS File

$ Download neosocket-client.js file and add on your project

How to use

for npm you need to import library before using it
//import for npm
import NeoSocket from "./neosocket-client";
create object of class

NeoSocket take url as a parameter. default value of url param is: ws://localhost:6940/echo

// create object of class 
// with default url of socket
let ns = new NeoSocket();
// with url
let ns = new NeoSocket("ws://localhost:444/test-socket");

Read data from server

# catch events from server
// using ns.on method for catching events
// take 2 params 1st event time 2nd callback function
ns.on("event-type", (data) => {
    // do something with data
});
# onconnect and disconnect events with server
// this event (connected) is called when connected is estanlished with server
ns.on("connected", () => {
    alert("you are successfully connected with server!")
});
// this event (disconnected) is called when connected is estanlished
ns.on("disconnected", () => alert("you are disconnected!"));
# read all messages with raw data
// this event (nsraw) is called whenever there is data from server
// use this event for dealing other server-side library if you are not using neosocket(PHP) library
ns.on("nsraw", (data) => {
    
});

Send data to server

# use event() method before send method to select event type
// send data to server with event-type `defualt`
ns.send("hello server");

//send data to server with specific event-type
ns.event("test").send("hello server on event-type test");

Terminate connection

ns.dimiss();

Example

on method returns current object of class so you can make chain of your code like example below.

Note: that example below is for NeoSocket(PHP) library which allow you to transfer data with event types. if you are using other server-side library use nsraw event-type to read messages.

// create object
var  ns  =  new  NeoSocket();
// on successfully connected
ns.on("connected", () => {
	alert("you are successfully connected!")
}).on("message", (data) => {
	alert("data received from server! : "+  data);
	// send data to server with event type `bye`
	ns.event("bye").send("bye server!");
}).on("disconnected", () =>  alert("you are disconnected!"));

License

MIT