Easily start a local cluster of micro
-based services using a simple rules.json
file. It's like Path Alias on now, but for local development.
Install serve-micro-cluster
globally.
npm install -g serve-micro-cluster
// or
yarn global add serve-micro-cluster
Define a rules.json
file. If your file has a name other than rules
, use the -f
flag to let serve-micro-cluster
know. This comes in handy if you're keeping multiple versions of your rules
available in the same directory (development, production.)
{
"rules": [
{
"pathname": "/accounts",
"dest": "./services/accounts/index.js"
},
...
]
}
You can also define port
and env
variables:
{
"rules": [
{
...
"port": 4000,
"env": {
"SECRET_KEY": "supersecret"
}
}
}
Once your rules are defined, you can start your microservices and proxy server using serve-micro-cluster
.
"scripts": {
"start": "serve-micro-cluster"
}
The following options are available:
-h
,--host
(defaultlocalhost
)-p
,--port
(default3000
)-f
,--file
(defaultrules.json
)
See serve-micro-cluster/example.
- dev-gateway Local development cluster with "now" path aliases syntax support. Allows running multiple microservices as one solid server.
- micro-cluster - Run multiple micro servers and a front proxy at a time