0.1.6 • Published 4 years ago
en-micro v0.1.6
en-micro
微服务
安装
npm install --save en-micro
使用
主应用
import { startMaster } from 'en-micro'
const routerConfig = [
{
"name": "/user/corporate-credit",
"entry": "http://192.168.1.52:8122/user/corporate-credit",
"container": "#subapp-viewport",
"activeRule": "/user/corporate-credit"
},
{
"name": "/user/business-travel",
"entry": "http://192.168.1.52:8123/user/business-travel",
"container": "#subapp-viewport",
"activeRule": "/user/business-travel"
},
{
"name": "/user/home",
"entry": "http://192.168.1.52:8124/user/home",
"container": "#subapp-viewport",
"activeRule": "/user/home"
},
{
"name": "/user/business-model",
"entry": "http://192.168.1.52:8125/user/business-model",
"container": "#subapp-viewport",
"activeRule": "/user/business-model"
},
{
"name": "/user/document-management",
"entry": "http://192.168.1.52:8126/user/document-management",
"container": "#subapp-viewport",
"activeRule": "/user/document-management"
},
{
"name": "/user/ticket-wallet",
"entry": "http://192.168.1.52:8127/user/ticket-wallet",
"container": "#subapp-viewport",
"activeRule": "/user/ticket-wallet"
},
{
"name": "/user/company-circle",
"entry": "http://192.168.1.52:8128/user/company-circle",
"container": "#subapp-viewport",
"activeRule": "/user/company-circle"
},
{
"name": "/user/setting",
"entry": "http://192.168.1.52:8129/user/setting",
"container": "#subapp-viewport",
"activeRule": "/user/setting"
},
{
"name": "/user/payroll",
"entry": "http://192.168.1.52:8130/user/payroll",
"container": "#subapp-viewport",
"activeRule": "/user/payroll"
},
{
"name": "/user/hr",
"entry": "http://192.168.1.52:8131/user/hr",
"container": "#subapp-viewport",
"activeRule": "/user/hr"
},
{
"name": "/user/chat",
"entry": "http://192.168.1.52:8132/user/chat",
"container": "#subapp-viewport",
"activeRule": "/user/chat"
},
{
"name": "/user/intelligent-accounting",
"entry": "http://192.168.1.52:8133/user/intelligent-accounting",
"container": "#subapp-viewport",
"activeRule": "/user/intelligent-accounting"
}
];
startMaster(
Vue, {
router,
store,
el: "#user-entry-container"
},
App,
routerConfig
);
子应用
import { startSlave } from "en-micro";
const { bootstrap, mount, unmount } = startSlave({
Vue,
options: {
store,
el: "#app",
render: h => h(App),
router
},
name: microName,
port
});
export {
bootstrap, mount, unmount
};