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.
microrouter
Advanced tools
:station: _**Micro Router -**_ A tiny and functional router for Zeit's [micro](https://github.com/zeit/micro)
:station: Micro Router - A tiny and functional router for Zeit's micro
async/await
Install as project dependency:
$ yarn add microrouter
Then you can define your routes inside your microservice:
const { send } = require('micro')
const { router, get } = require('microrouter')
const hello = (req, res) =>
send(res, 200, `Hello ${req.params.who}`)
const notfound = () =>
send(res, 404, 'Not found route')
module.exports = router(
get('/hello/:who', hello),
get('/*', notfound)
)
async/await
You can use your handler as an async function:
const { send } = require('micro')
const { router, get } = require('microrouter')
const hello = async (req, res) =>
send(res, 200, await Promise.resolve(`Hello ${req.params.who}`))
module.exports = router(
get('/hello/:who', hello)
)
Each route is a single basic http method that you import from microrouter
and has the same arguments:
get(path, handler)
post(path, handler)
put(path, handler)
patch(path, handler)
delete(path, handler)
head(path, handler)
options(path, handler)
path
A simple route path that you can set any parameters using a :
notation.
The req
parameter from handler
will return this parameters as a object.
const { router, get } = require('microrouter')
const request = require('some-request-lib')
const hello = (req, res) => console.log(req.params) // { who: 'World' }
// service.js
module.exports = router(
get('/hello/:who', hello)
)
// test.js
const body = await request('/hello/World')
The handler
method is simple function that will make some action base on your path.
The format of this method is (res, res) => {}
FAQs
🚉 A tiny and functional router for ZEIT's Micro
The npm package microrouter receives a total of 4,065 weekly downloads. As such, microrouter popularity was classified as popular.
We found that microrouter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.