node js 服务发现注册到eureka

2,538 阅读1分钟
const os = require('os');

let hostname = os.hostname();
console.log('hostname='+hostname)
let port = 3000;

const Eureka = require("eureka-node-client");

let eureka_address = process.env.EUREKA_ADDRESS || 'localhost';
let eureka_port = process.env.EUREKA_PORT || '8761';
let eureka_username = process.env.EUREKA_USERNAME || 'admin';
let eureka_password = process.env.EUREKA_PWD || 'admin';
const eureka_client = new Eureka({
eureka: {
	host: `${eureka_username}:${eureka_password}@${eureka_address}`,
	port: eureka_port,
	servicePath: "/eureka/apps/"
},
instance: {
    app: 'project',
    port: { '$': port, '@enabled': 'true' },
    homePageUrl: `http://${hostname}:${port}/`,
    healthCheckUrl: `http://${hostname}:${port}/health`,
    statusPageUrl: `http://${hostname}:${port}/static/index.html`,
    metadata: {
    	zone: 'primary',
    	env: process.env.NODE_ENV,
    	version: '1.0'
	    }
	}
});

/**
 * 设置日志级别
 */
eureka_client.logger.level('debug');

//********************  测试监听  ********************//
let updatedListener = function(apps){
	console.log("更新:" + JSON.stringify(apps));
}
eureka_client.onUpdated(updatedListener);
eureka_client.start(function(error){
	console.log(error || '启动成功!');
});