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

node-red-contrib-advanced-ping-multiple

v1.4.4

Published

A Node-RED node which takes input and pings a remote server or multiple servers.

Downloads

145

Readme

node-red-contrib-advanced-ping-multiple

A Node-RED node which takes input and pings a remote server.

This is a modification of the node-red-node-ping node. Difference is that this node will perform a ping when it recieves input where the node-red-node-ping node performs pings on a set interval. You may also programmatically pass ping settings to this node. For periodical checks, wire an inject node to this ping node.

Install

Run the following command in the root directory of your Node-RED install

npm install node-red-contrib-advanced-ping-multiple

Usage

  • Pings an array of machines and returns the trip time in ms. Ping time is returned in msg.payload. Returns Int -1000 if no response received within given msg.timeout in seconds (5 seconds being the default value), or if the host is unresolveable.
  • Will perform ping on any input and only once per machine.
  • You may override the host set in the configuration by passing in a value in msg.host. msg.hostcan be an array of hosts. In that case msg.payload will be an array with the delays or -1000 when unreachable. Null positions of the array will be preserved and presented as null in the msg.pyload output.
  • You may set a timeout for each machine's ping by pasing a value in seconds in msg.timeout. Also a delay between pings to different servers can be set by passing a value in miliseconds in msg.delta. Default values are 5 seconds and 25 miliseconds if no value is set on those message properties.
  • For legacy reasons, the node will output the host as msg.topic (the original node-red-node-ping does it this way).
  • Any incomming data will be passed on to the output.
    • Incoming msg.payload data will be outputted as msg._payload (as the new msg.payload will contain the result of the ping).
    • Incoming msg.topic data will be outputted as msg._topic (as the new msg.topic will contain the the host).

Todo

Ability to set ping options in node configuration/by incomming message. Right now, these settings are hardcoded except timeout. Default is 5secs but you can override it by passing a msg.timeout value in seconds.

  • Linux: -n -w timeout -c 1
  • Windows: -n 1 -w timeout x1000
  • Mac: -n -t timeout -c 1