正文
初始化
1 | npm init |
注册中心注册
Eureka注册中心默认是30s检测一下服务是否可用。
https://github.com/arthas001/eureka-node-client
安装eureka-node-client
1 | npm install eureka-node-client --save |
注册服务
register.js
1 | let Eureka = require('eureka-node-client'); |
其中
- eureka 这是注册中心的地址 如果注册中心不需要账号密码直接写上也不影响。
- instance 这是服务的地址
注册地址简写,关闭时注销注册
1 | let Eureka = require('eureka-node-client'); |
注意
程序退出要延迟执行,否则取消注册不成功。
服务
安装express
1 | npm install express --save |
使用express挂起服务
1 | const express = require('express'); |
测试Eureka服务
启动服务的时候启动注册服务
1 | const express = require('express'); |
在收到SIGINT
信号后,会先结束子进程,所以我们可以监听子进程的关闭事件再关闭主进程
1 | grep.on('close', (code, signal) => { |