Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
service-pool
Advanced tools
A simple, lightweight, Resource Pool Manager for NodeJS
Created by Agilit-e
Inspired by generic-pool, service-pool aims to provide a simple means of managing service connections of any kind via a pool resource and accessing these services using a unique identifier.
$ npm install service-pool [--save]
The below example shows how to setup a Service Pool with maximum 2 connections to a local MongoDB environment. It's similar to generic-pool, but take note of the 'id' property as well as the ability to test the service connection.
// Step 1: Include relevant modules along with 'service-pool'
const mongoose = require('mongoose')
const servicePool = require("service-pool");
// Step 2: Create an instance of a Service Pool
const config = { max: 2 }
const pool = new servicePool(config)
// Step 3: Setup a service entry (A local MongoDB in this case)
const id = 'unique-id-value'
const serviceEntry = {
id,
onAdd: mongoose.createConnection('mongodb://localhost/dbname'),
onTest: function (service) {
return service.readyState === 1
},
onDestroy: function (service) {
return service.close()
}
}
// Step 4: Add service entry to pool
let service = pool.add(serviceEntry) // service[Promise] = the returned connection to MongoDb in this case
// Step 5: Get a service entry by id
let service = pool.get(id) // service[Object] - the returned connection to MongoDb in this case
// Step 6: Test a service entry by id
let serviceActive = pool.test(id) // serviceActive - A boolean value confirming if the service is active
// Step 7: Destroy a service entry by id
let isDestroyed = pool.destroy(id) // isDestroyed - A boolean value confirming if the service was removed. null is returned if there was a problem
// Step 8: Reset service pool
let isReset = pool.reset() // isReset - A boolean value confirming if the service pool was reset and cleared of service entries
$ npm install
$ npm test
Copyright (c) 2019 Agilit-e
FAQs
A simple, lightweight, Resource Pool Manager for NodeJS
The npm package service-pool receives a total of 0 weekly downloads. As such, service-pool popularity was classified as not popular.
We found that service-pool demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.