From eb5bca5fb2f65dba2cc06586b9743d26c308aa2a Mon Sep 17 00:00:00 2001 From: medcl Date: Sun, 19 Apr 2020 16:23:20 +0800 Subject: [PATCH] re-structure web project --- .gitignore | 5 ++- README.md | 25 +++++------- app/controller/command.js | 19 --------- app/controller/home.js | 27 ------------- app/extend/helper.js | 15 ------- app/router.js | 11 ----- app/service/command.js | 25 ------------ app/view/index.html | 27 ------------- config/config.default.js | 38 ------------------ config/plugin.js | 16 -------- script/sync.js | 1 - test/app/controller/home.test.js | 21 ---------- .autod.conf.js => web/.autod.conf.js | 0 .eslintignore => web/.eslintignore | 0 .eslintrc => web/.eslintrc | 0 {app/web => web}/.eslintrc.js | 0 {app/web => web}/config/config.js | 12 +++--- {app/web => web}/config/plugin.config.js | 0 {app/web => web}/config/router.config.js | 0 {docker => web/docker}/Dockerfile | 6 +-- .../docker}/docker-compose-mysql.dev.yml | 0 .../docker/docker-compose.build.yml | 14 +++---- {docker => web/docker}/docker-compose.dev.yml | 11 +++-- .../docker/entrypoint-build.sh | 4 +- .../docker/entrypoint-dev.sh | 4 +- web/docker/entrypoint.sh | 5 +++ {app/web => web}/mock/api.js | 0 {app/web => web}/mock/chart.js | 0 {app/web => web}/mock/endpoints/api.js | 0 {app/web => web}/mock/geographic.js | 0 {app/web => web}/mock/geographic/city.json | 0 .../web => web}/mock/geographic/province.json | 0 {app/web => web}/mock/notices.js | 0 {app/web => web}/mock/profile.js | 0 {app/web => web}/mock/rule.js | 0 {app/web => web}/mock/user.js | 0 package.json => web/package.json | 23 +++-------- {app/web => web}/src/assets/favicon.ico | Bin {app/web => web}/src/assets/logo-black.svg | 0 {app/web => web}/src/assets/logo-color.svg | 0 .../src/components/ActiveChart/index.js | 0 .../src/components/ActiveChart/index.less | 0 .../components/ArticleListContent/index.js | 0 .../components/ArticleListContent/index.less | 0 .../src/components/Authorized/Authorized.js | 0 .../components/Authorized/AuthorizedRoute.js | 0 .../components/Authorized/CheckPermissions.js | 0 .../Authorized/CheckPermissions.test.js | 0 .../components/Authorized/PromiseRender.js | 0 .../src/components/Authorized/Secured.js | 0 .../Authorized/demo/AuthorizedArray.md | 0 .../Authorized/demo/AuthorizedFunction.md | 0 .../src/components/Authorized/demo/basic.md | 0 .../src/components/Authorized/demo/secured.md | 0 .../src/components/Authorized/index.d.ts | 0 .../src/components/Authorized/index.js | 0 .../src/components/Authorized/index.md | 0 .../components/Authorized/renderAuthorize.js | 0 .../src/components/AvatarList/AvatarItem.d.ts | 0 .../src/components/AvatarList/demo/simple.md | 0 .../src/components/AvatarList/index.d.ts | 0 .../src/components/AvatarList/index.en-US.md | 0 .../src/components/AvatarList/index.js | 0 .../src/components/AvatarList/index.less | 0 .../src/components/AvatarList/index.zh-CN.md | 0 .../src/components/Charts/Bar/index.d.ts | 0 .../src/components/Charts/Bar/index.js | 0 .../components/Charts/ChartCard/index.d.ts | 0 .../src/components/Charts/ChartCard/index.js | 0 .../components/Charts/ChartCard/index.less | 0 .../src/components/Charts/Field/index.d.ts | 0 .../src/components/Charts/Field/index.js | 0 .../src/components/Charts/Field/index.less | 0 .../src/components/Charts/Gauge/index.d.ts | 0 .../src/components/Charts/Gauge/index.js | 0 .../src/components/Charts/MiniArea/index.d.ts | 0 .../src/components/Charts/MiniArea/index.js | 0 .../src/components/Charts/MiniBar/index.d.ts | 0 .../src/components/Charts/MiniBar/index.js | 0 .../components/Charts/MiniProgress/index.d.ts | 0 .../components/Charts/MiniProgress/index.js | 0 .../components/Charts/MiniProgress/index.less | 0 .../src/components/Charts/Pie/index.d.ts | 0 .../src/components/Charts/Pie/index.js | 0 .../src/components/Charts/Pie/index.less | 0 .../src/components/Charts/Radar/index.d.ts | 0 .../src/components/Charts/Radar/index.js | 0 .../src/components/Charts/Radar/index.less | 0 .../src/components/Charts/TagCloud/index.d.ts | 0 .../src/components/Charts/TagCloud/index.js | 0 .../src/components/Charts/TagCloud/index.less | 0 .../Charts/TimelineChart/index.d.ts | 0 .../components/Charts/TimelineChart/index.js | 0 .../Charts/TimelineChart/index.less | 0 .../components/Charts/WaterWave/index.d.ts | 0 .../src/components/Charts/WaterWave/index.js | 0 .../components/Charts/WaterWave/index.less | 0 .../src/components/Charts/autoHeight.js | 0 .../src/components/Charts/bizcharts.d.ts | 0 .../src/components/Charts/bizcharts.js | 0 .../src/components/Charts/demo/bar.md | 0 .../src/components/Charts/demo/chart-card.md | 0 .../src/components/Charts/demo/gauge.md | 0 .../src/components/Charts/demo/mini-area.md | 0 .../src/components/Charts/demo/mini-bar.md | 0 .../src/components/Charts/demo/mini-pie.md | 0 .../components/Charts/demo/mini-progress.md | 0 .../src/components/Charts/demo/mix.md | 0 .../src/components/Charts/demo/pie.md | 0 .../src/components/Charts/demo/radar.md | 0 .../src/components/Charts/demo/tag-cloud.md | 0 .../components/Charts/demo/timeline-chart.md | 0 .../src/components/Charts/demo/waterwave.md | 0 {app/web => web}/src/components/Charts/g2.js | 0 .../src/components/Charts/index.d.ts | 0 .../src/components/Charts/index.js | 0 .../src/components/Charts/index.less | 0 .../src/components/Charts/index.md | 0 .../src/components/CountDown/demo/simple.md | 0 .../src/components/CountDown/index.d.ts | 0 .../src/components/CountDown/index.en-US.md | 0 .../src/components/CountDown/index.js | 0 .../src/components/CountDown/index.zh-CN.md | 0 .../DescriptionList/Description.d.ts | 0 .../components/DescriptionList/Description.js | 0 .../DescriptionList/DescriptionList.js | 0 .../components/DescriptionList/demo/basic.md | 0 .../DescriptionList/demo/vertical.md | 0 .../src/components/DescriptionList/index.d.ts | 0 .../components/DescriptionList/index.en-US.md | 0 .../src/components/DescriptionList/index.js | 0 .../src/components/DescriptionList/index.less | 0 .../components/DescriptionList/index.zh-CN.md | 0 .../components/DescriptionList/responsive.js | 0 .../src/components/EditableItem/index.js | 0 .../src/components/EditableItem/index.less | 0 .../src/components/EditableLinkGroup/index.js | 0 .../components/EditableLinkGroup/index.less | 0 .../src/components/Ellipsis/demo/line.md | 0 .../src/components/Ellipsis/demo/number.md | 0 .../src/components/Ellipsis/index.d.ts | 0 .../src/components/Ellipsis/index.en-US.md | 0 .../src/components/Ellipsis/index.js | 0 .../src/components/Ellipsis/index.less | 0 .../src/components/Ellipsis/index.test.js | 0 .../src/components/Ellipsis/index.zh-CN.md | 0 .../src/components/Exception/demo/403.md | 0 .../src/components/Exception/demo/404.md | 0 .../src/components/Exception/demo/500.md | 0 .../src/components/Exception/index.d.ts | 0 .../src/components/Exception/index.en-US.md | 0 .../src/components/Exception/index.js | 0 .../src/components/Exception/index.less | 0 .../src/components/Exception/index.zh-CN.md | 0 .../src/components/Exception/typeConfig.js | 0 .../components/FooterToolbar/demo/basic.md | 0 .../src/components/FooterToolbar/index.d.ts | 0 .../components/FooterToolbar/index.en-US.md | 0 .../src/components/FooterToolbar/index.js | 0 .../src/components/FooterToolbar/index.less | 0 .../components/FooterToolbar/index.zh-CN.md | 0 .../src/components/GlobalFooter/demo/basic.md | 0 .../src/components/GlobalFooter/index.d.ts | 0 .../src/components/GlobalFooter/index.js | 0 .../src/components/GlobalFooter/index.less | 0 .../src/components/GlobalFooter/index.md | 0 .../components/GlobalHeader/RightContent.js | 0 .../src/components/GlobalHeader/index.js | 0 .../src/components/GlobalHeader/index.less | 0 .../src/components/HeaderSearch/demo/basic.md | 0 .../src/components/HeaderSearch/index.d.ts | 0 .../components/HeaderSearch/index.en-US.md | 0 .../src/components/HeaderSearch/index.js | 0 .../src/components/HeaderSearch/index.less | 0 .../components/HeaderSearch/index.zh-CN.md | 0 .../src/components/Login/LoginItem.js | 0 .../src/components/Login/LoginSubmit.js | 0 .../src/components/Login/LoginTab.js | 0 .../src/components/Login/demo/basic.md | 0 .../src/components/Login/index.d.ts | 0 .../src/components/Login/index.en-US.md | 0 .../web => web}/src/components/Login/index.js | 0 .../src/components/Login/index.less | 0 .../src/components/Login/index.zh-CN.md | 0 .../src/components/Login/loginContext.js | 0 {app/web => web}/src/components/Login/map.js | 0 .../components/NoticeIcon/NoticeIconTab.d.ts | 0 .../src/components/NoticeIcon/NoticeList.js | 0 .../src/components/NoticeIcon/NoticeList.less | 0 .../src/components/NoticeIcon/demo/basic.md | 0 .../src/components/NoticeIcon/demo/popover.md | 0 .../src/components/NoticeIcon/index.d.ts | 0 .../src/components/NoticeIcon/index.en-US.md | 0 .../src/components/NoticeIcon/index.js | 0 .../src/components/NoticeIcon/index.less | 0 .../src/components/NoticeIcon/index.zh-CN.md | 0 .../src/components/NumberInfo/demo/basic.md | 0 .../src/components/NumberInfo/index.d.ts | 0 .../src/components/NumberInfo/index.en-US.md | 0 .../src/components/NumberInfo/index.js | 0 .../src/components/NumberInfo/index.less | 0 .../src/components/NumberInfo/index.zh-CN.md | 0 .../src/components/PageHeader/breadcrumb.d.ts | 0 .../src/components/PageHeader/breadcrumb.js | 0 .../src/components/PageHeader/demo/image.md | 0 .../src/components/PageHeader/demo/simple.md | 0 .../components/PageHeader/demo/standard.md | 0 .../components/PageHeader/demo/structure.md | 0 .../src/components/PageHeader/index.d.ts | 0 .../src/components/PageHeader/index.js | 0 .../src/components/PageHeader/index.less | 0 .../src/components/PageHeader/index.md | 0 .../src/components/PageHeader/index.test.js | 0 .../PageHeaderWrapper/GridContent.js | 0 .../PageHeaderWrapper/GridContent.less | 0 .../src/components/PageHeaderWrapper/index.js | 0 .../components/PageHeaderWrapper/index.less | 0 .../src/components/PageLoading/index.js | 0 .../src/components/Result/demo/classic.md | 0 .../src/components/Result/demo/error.md | 0 .../src/components/Result/demo/structure.md | 0 .../src/components/Result/index.d.ts | 0 .../src/components/Result/index.js | 0 .../src/components/Result/index.less | 0 .../src/components/Result/index.md | 0 .../src/components/SelectLang/index.js | 0 .../src/components/SelectLang/index.less | 0 .../components/SettingDrawer/BlockChecbox.js | 0 .../components/SettingDrawer/ThemeColor.js | 0 .../components/SettingDrawer/ThemeColor.less | 0 .../src/components/SettingDrawer/index.js | 0 .../src/components/SettingDrawer/index.less | 0 .../src/components/SiderMenu/BaseMenu.js | 0 .../src/components/SiderMenu/SiderMenu.js | 0 .../components/SiderMenu/SiderMenu.test.js | 0 .../src/components/SiderMenu/index.js | 0 .../src/components/SiderMenu/index.less | 0 .../src/components/StandardFormRow/index.js | 0 .../src/components/StandardFormRow/index.less | 0 .../src/components/StandardTable/index.js | 0 .../src/components/StandardTable/index.less | 0 .../components/TagSelect/TagSelectOption.d.ts | 0 .../components/TagSelect/demo/controlled.md | 0 .../components/TagSelect/demo/expandable.md | 0 .../src/components/TagSelect/demo/simple.md | 0 .../src/components/TagSelect/index.d.ts | 0 .../src/components/TagSelect/index.js | 0 .../src/components/TagSelect/index.less | 0 .../src/components/TagSelect/index.md | 0 .../src/components/TopNavHeader/index.js | 0 .../src/components/TopNavHeader/index.less | 0 .../src/components/Trend/demo/basic.md | 0 .../src/components/Trend/demo/reverse.md | 0 .../src/components/Trend/index.d.ts | 0 .../web => web}/src/components/Trend/index.js | 0 .../src/components/Trend/index.less | 0 .../web => web}/src/components/Trend/index.md | 0 .../src/components/_utils/pathTools.js | 0 .../src/components/_utils/pathTools.test.js | 0 {app/web => web}/src/defaultSettings.js | 0 {app/web => web}/src/global.less | 0 {app/web => web}/src/layouts/BasicLayout.js | 0 {app/web => web}/src/layouts/BlankLayout.js | 0 {app/web => web}/src/layouts/Footer.js | 0 {app/web => web}/src/layouts/Header.js | 0 {app/web => web}/src/layouts/Header.less | 0 {app/web => web}/src/layouts/MenuContext.js | 0 {app/web => web}/src/layouts/UserLayout.js | 0 {app/web => web}/src/layouts/UserLayout.less | 0 {app/web => web}/src/locales/en-US.js | 0 {app/web => web}/src/locales/zh-CN.js | 0 {app/web => web}/src/models/global.js | 0 {app/web => web}/src/models/list.js | 0 {app/web => web}/src/models/login.js | 0 {app/web => web}/src/models/project.js | 0 {app/web => web}/src/models/setting.js | 0 {app/web => web}/src/models/user.js | 0 {app/web => web}/src/pages/404.js | 0 .../src/pages/Account/Center/Applications.js | 0 .../src/pages/Account/Center/Articles.js | 0 .../src/pages/Account/Center/Articles.less | 0 .../src/pages/Account/Center/Center.js | 0 .../src/pages/Account/Center/Center.less | 0 .../src/pages/Account/Center/Projects.js | 0 .../src/pages/Account/Settings/BaseView.js | 0 .../src/pages/Account/Settings/BaseView.less | 0 .../src/pages/Account/Settings/BindingView.js | 0 .../pages/Account/Settings/GeographicView.js | 0 .../Account/Settings/GeographicView.less | 0 .../src/pages/Account/Settings/Info.js | 0 .../src/pages/Account/Settings/Info.less | 0 .../Account/Settings/NotificationView.js | 0 .../src/pages/Account/Settings/PhoneView.js | 0 .../src/pages/Account/Settings/PhoneView.less | 0 .../pages/Account/Settings/SecurityView.js | 0 .../Account/Settings/models/geographic.js | 0 {app/web => web}/src/pages/Authorized.js | 0 .../src/pages/Dashboard/Analysis.js | 0 .../src/pages/Dashboard/Analysis.less | 0 .../src/pages/Dashboard/Monitor.js | 0 .../src/pages/Dashboard/Monitor.less | 0 .../src/pages/Dashboard/Workplace.js | 0 .../src/pages/Dashboard/Workplace.less | 0 .../src/pages/Dashboard/models/activities.js | 0 .../src/pages/Dashboard/models/chart.js | 0 .../src/pages/Dashboard/models/monitor.js | 0 .../src/pages/Endpoints/Dashboard.js | 0 .../src/pages/Endpoints/Dashboard.less | 0 .../src/pages/Endpoints/Execute.js | 0 {app/web => web}/src/pages/Exception/403.js | 0 {app/web => web}/src/pages/Exception/404.js | 0 {app/web => web}/src/pages/Exception/500.js | 0 .../src/pages/Exception/TriggerException.js | 0 .../src/pages/Exception/models/error.js | 0 .../src/pages/Exception/style.less | 0 .../src/pages/Forms/AdvancedForm.js | 0 {app/web => web}/src/pages/Forms/BasicForm.js | 0 .../src/pages/Forms/StepForm/Step1.js | 0 .../src/pages/Forms/StepForm/Step2.js | 0 .../src/pages/Forms/StepForm/Step3.js | 0 .../src/pages/Forms/StepForm/index.js | 0 .../src/pages/Forms/StepForm/style.less | 0 {app/web => web}/src/pages/Forms/TableForm.js | 0 .../src/pages/Forms/models/form.js | 0 {app/web => web}/src/pages/Forms/style.less | 0 .../src/pages/List/Applications.js | 0 .../src/pages/List/Applications.less | 0 {app/web => web}/src/pages/List/Articles.js | 0 {app/web => web}/src/pages/List/Articles.less | 0 {app/web => web}/src/pages/List/BasicList.js | 0 .../web => web}/src/pages/List/BasicList.less | 0 {app/web => web}/src/pages/List/CardList.js | 0 {app/web => web}/src/pages/List/CardList.less | 0 {app/web => web}/src/pages/List/List.js | 0 {app/web => web}/src/pages/List/Projects.js | 0 {app/web => web}/src/pages/List/Projects.less | 0 {app/web => web}/src/pages/List/TableList.js | 0 .../web => web}/src/pages/List/TableList.less | 0 .../web => web}/src/pages/List/models/rule.js | 0 {app/web => web}/src/pages/Logs/Overview.js | 0 .../src/pages/Profile/AdvancedProfile.js | 0 .../src/pages/Profile/AdvancedProfile.less | 0 .../src/pages/Profile/BasicProfile.js | 0 .../src/pages/Profile/BasicProfile.less | 0 .../src/pages/Profile/models/profile.js | 0 {app/web => web}/src/pages/Result/Error.js | 0 {app/web => web}/src/pages/Result/Success.js | 0 .../src/pages/Result/Success.test.js | 0 {app/web => web}/src/pages/User/Login.js | 0 {app/web => web}/src/pages/User/Login.less | 0 {app/web => web}/src/pages/User/Register.js | 0 {app/web => web}/src/pages/User/Register.less | 0 .../src/pages/User/RegisterResult.js | 0 .../src/pages/User/RegisterResult.less | 0 .../src/pages/User/models/register.js | 0 {app/web => web}/src/pages/document.ejs | 0 {app/web => web}/src/services/api.js | 0 {app/web => web}/src/services/error.js | 0 {app/web => web}/src/services/geographic.js | 0 {app/web => web}/src/services/user.js | 0 {app/web => web}/src/utils/Authorized.js | 0 {app/web => web}/src/utils/Yuan.js | 0 {app/web => web}/src/utils/authority.js | 0 {app/web => web}/src/utils/authority.test.js | 0 {app/web => web}/src/utils/request.js | 0 {app/web => web}/src/utils/utils.js | 0 {app/web => web}/src/utils/utils.less | 0 {app/web => web}/src/utils/utils.test.js | 0 368 files changed, 48 insertions(+), 261 deletions(-) delete mode 100644 app/controller/command.js delete mode 100644 app/controller/home.js delete mode 100644 app/extend/helper.js delete mode 100644 app/router.js delete mode 100644 app/service/command.js delete mode 100644 app/view/index.html delete mode 100644 config/config.default.js delete mode 100644 config/plugin.js delete mode 100644 script/sync.js delete mode 100644 test/app/controller/home.test.js rename .autod.conf.js => web/.autod.conf.js (100%) rename .eslintignore => web/.eslintignore (100%) rename .eslintrc => web/.eslintrc (100%) rename {app/web => web}/.eslintrc.js (100%) rename {app/web => web}/config/config.js (94%) rename {app/web => web}/config/plugin.config.js (100%) rename {app/web => web}/config/router.config.js (100%) rename {docker => web/docker}/Dockerfile (84%) rename {docker => web/docker}/docker-compose-mysql.dev.yml (100%) rename docker/docker-compose.release.yml => web/docker/docker-compose.build.yml (54%) rename {docker => web/docker}/docker-compose.dev.yml (68%) rename docker/entrypoint-release.sh => web/docker/entrypoint-build.sh (75%) rename docker/entrypoint.sh => web/docker/entrypoint-dev.sh (74%) mode change 100755 => 100644 create mode 100644 web/docker/entrypoint.sh rename {app/web => web}/mock/api.js (100%) rename {app/web => web}/mock/chart.js (100%) rename {app/web => web}/mock/endpoints/api.js (100%) rename {app/web => web}/mock/geographic.js (100%) rename {app/web => web}/mock/geographic/city.json (100%) rename {app/web => web}/mock/geographic/province.json (100%) rename {app/web => web}/mock/notices.js (100%) rename {app/web => web}/mock/profile.js (100%) rename {app/web => web}/mock/rule.js (100%) rename {app/web => web}/mock/user.js (100%) rename package.json => web/package.json (74%) rename {app/web => web}/src/assets/favicon.ico (100%) rename {app/web => web}/src/assets/logo-black.svg (100%) rename {app/web => web}/src/assets/logo-color.svg (100%) rename {app/web => web}/src/components/ActiveChart/index.js (100%) rename {app/web => web}/src/components/ActiveChart/index.less (100%) rename {app/web => web}/src/components/ArticleListContent/index.js (100%) rename {app/web => web}/src/components/ArticleListContent/index.less (100%) rename {app/web => web}/src/components/Authorized/Authorized.js (100%) rename {app/web => web}/src/components/Authorized/AuthorizedRoute.js (100%) rename {app/web => web}/src/components/Authorized/CheckPermissions.js (100%) rename {app/web => web}/src/components/Authorized/CheckPermissions.test.js (100%) rename {app/web => web}/src/components/Authorized/PromiseRender.js (100%) rename {app/web => web}/src/components/Authorized/Secured.js (100%) rename {app/web => web}/src/components/Authorized/demo/AuthorizedArray.md (100%) rename {app/web => web}/src/components/Authorized/demo/AuthorizedFunction.md (100%) rename {app/web => web}/src/components/Authorized/demo/basic.md (100%) rename {app/web => web}/src/components/Authorized/demo/secured.md (100%) rename {app/web => web}/src/components/Authorized/index.d.ts (100%) rename {app/web => web}/src/components/Authorized/index.js (100%) rename {app/web => web}/src/components/Authorized/index.md (100%) rename {app/web => web}/src/components/Authorized/renderAuthorize.js (100%) rename {app/web => web}/src/components/AvatarList/AvatarItem.d.ts (100%) rename {app/web => web}/src/components/AvatarList/demo/simple.md (100%) rename {app/web => web}/src/components/AvatarList/index.d.ts (100%) rename {app/web => web}/src/components/AvatarList/index.en-US.md (100%) rename {app/web => web}/src/components/AvatarList/index.js (100%) rename {app/web => web}/src/components/AvatarList/index.less (100%) rename {app/web => web}/src/components/AvatarList/index.zh-CN.md (100%) rename {app/web => web}/src/components/Charts/Bar/index.d.ts (100%) rename {app/web => web}/src/components/Charts/Bar/index.js (100%) rename {app/web => web}/src/components/Charts/ChartCard/index.d.ts (100%) rename {app/web => web}/src/components/Charts/ChartCard/index.js (100%) rename {app/web => web}/src/components/Charts/ChartCard/index.less (100%) rename {app/web => web}/src/components/Charts/Field/index.d.ts (100%) rename {app/web => web}/src/components/Charts/Field/index.js (100%) rename {app/web => web}/src/components/Charts/Field/index.less (100%) rename {app/web => web}/src/components/Charts/Gauge/index.d.ts (100%) rename {app/web => web}/src/components/Charts/Gauge/index.js (100%) rename {app/web => web}/src/components/Charts/MiniArea/index.d.ts (100%) rename {app/web => web}/src/components/Charts/MiniArea/index.js (100%) rename {app/web => web}/src/components/Charts/MiniBar/index.d.ts (100%) rename {app/web => web}/src/components/Charts/MiniBar/index.js (100%) rename {app/web => web}/src/components/Charts/MiniProgress/index.d.ts (100%) rename {app/web => web}/src/components/Charts/MiniProgress/index.js (100%) rename {app/web => web}/src/components/Charts/MiniProgress/index.less (100%) rename {app/web => web}/src/components/Charts/Pie/index.d.ts (100%) rename {app/web => web}/src/components/Charts/Pie/index.js (100%) rename {app/web => web}/src/components/Charts/Pie/index.less (100%) rename {app/web => web}/src/components/Charts/Radar/index.d.ts (100%) rename {app/web => web}/src/components/Charts/Radar/index.js (100%) rename {app/web => web}/src/components/Charts/Radar/index.less (100%) rename {app/web => web}/src/components/Charts/TagCloud/index.d.ts (100%) rename {app/web => web}/src/components/Charts/TagCloud/index.js (100%) rename {app/web => web}/src/components/Charts/TagCloud/index.less (100%) rename {app/web => web}/src/components/Charts/TimelineChart/index.d.ts (100%) rename {app/web => web}/src/components/Charts/TimelineChart/index.js (100%) rename {app/web => web}/src/components/Charts/TimelineChart/index.less (100%) rename {app/web => web}/src/components/Charts/WaterWave/index.d.ts (100%) rename {app/web => web}/src/components/Charts/WaterWave/index.js (100%) rename {app/web => web}/src/components/Charts/WaterWave/index.less (100%) rename {app/web => web}/src/components/Charts/autoHeight.js (100%) rename {app/web => web}/src/components/Charts/bizcharts.d.ts (100%) rename {app/web => web}/src/components/Charts/bizcharts.js (100%) rename {app/web => web}/src/components/Charts/demo/bar.md (100%) rename {app/web => web}/src/components/Charts/demo/chart-card.md (100%) rename {app/web => web}/src/components/Charts/demo/gauge.md (100%) rename {app/web => web}/src/components/Charts/demo/mini-area.md (100%) rename {app/web => web}/src/components/Charts/demo/mini-bar.md (100%) rename {app/web => web}/src/components/Charts/demo/mini-pie.md (100%) rename {app/web => web}/src/components/Charts/demo/mini-progress.md (100%) rename {app/web => web}/src/components/Charts/demo/mix.md (100%) rename {app/web => web}/src/components/Charts/demo/pie.md (100%) rename {app/web => web}/src/components/Charts/demo/radar.md (100%) rename {app/web => web}/src/components/Charts/demo/tag-cloud.md (100%) rename {app/web => web}/src/components/Charts/demo/timeline-chart.md (100%) rename {app/web => web}/src/components/Charts/demo/waterwave.md (100%) rename {app/web => web}/src/components/Charts/g2.js (100%) rename {app/web => web}/src/components/Charts/index.d.ts (100%) rename {app/web => web}/src/components/Charts/index.js (100%) rename {app/web => web}/src/components/Charts/index.less (100%) rename {app/web => web}/src/components/Charts/index.md (100%) rename {app/web => web}/src/components/CountDown/demo/simple.md (100%) rename {app/web => web}/src/components/CountDown/index.d.ts (100%) rename {app/web => web}/src/components/CountDown/index.en-US.md (100%) rename {app/web => web}/src/components/CountDown/index.js (100%) rename {app/web => web}/src/components/CountDown/index.zh-CN.md (100%) rename {app/web => web}/src/components/DescriptionList/Description.d.ts (100%) rename {app/web => web}/src/components/DescriptionList/Description.js (100%) rename {app/web => web}/src/components/DescriptionList/DescriptionList.js (100%) rename {app/web => web}/src/components/DescriptionList/demo/basic.md (100%) rename {app/web => web}/src/components/DescriptionList/demo/vertical.md (100%) rename {app/web => web}/src/components/DescriptionList/index.d.ts (100%) rename {app/web => web}/src/components/DescriptionList/index.en-US.md (100%) rename {app/web => web}/src/components/DescriptionList/index.js (100%) rename {app/web => web}/src/components/DescriptionList/index.less (100%) rename {app/web => web}/src/components/DescriptionList/index.zh-CN.md (100%) rename {app/web => web}/src/components/DescriptionList/responsive.js (100%) rename {app/web => web}/src/components/EditableItem/index.js (100%) rename {app/web => web}/src/components/EditableItem/index.less (100%) rename {app/web => web}/src/components/EditableLinkGroup/index.js (100%) rename {app/web => web}/src/components/EditableLinkGroup/index.less (100%) rename {app/web => web}/src/components/Ellipsis/demo/line.md (100%) rename {app/web => web}/src/components/Ellipsis/demo/number.md (100%) rename {app/web => web}/src/components/Ellipsis/index.d.ts (100%) rename {app/web => web}/src/components/Ellipsis/index.en-US.md (100%) rename {app/web => web}/src/components/Ellipsis/index.js (100%) rename {app/web => web}/src/components/Ellipsis/index.less (100%) rename {app/web => web}/src/components/Ellipsis/index.test.js (100%) rename {app/web => web}/src/components/Ellipsis/index.zh-CN.md (100%) rename {app/web => web}/src/components/Exception/demo/403.md (100%) rename {app/web => web}/src/components/Exception/demo/404.md (100%) rename {app/web => web}/src/components/Exception/demo/500.md (100%) rename {app/web => web}/src/components/Exception/index.d.ts (100%) rename {app/web => web}/src/components/Exception/index.en-US.md (100%) rename {app/web => web}/src/components/Exception/index.js (100%) rename {app/web => web}/src/components/Exception/index.less (100%) rename {app/web => web}/src/components/Exception/index.zh-CN.md (100%) rename {app/web => web}/src/components/Exception/typeConfig.js (100%) rename {app/web => web}/src/components/FooterToolbar/demo/basic.md (100%) rename {app/web => web}/src/components/FooterToolbar/index.d.ts (100%) rename {app/web => web}/src/components/FooterToolbar/index.en-US.md (100%) rename {app/web => web}/src/components/FooterToolbar/index.js (100%) rename {app/web => web}/src/components/FooterToolbar/index.less (100%) rename {app/web => web}/src/components/FooterToolbar/index.zh-CN.md (100%) rename {app/web => web}/src/components/GlobalFooter/demo/basic.md (100%) rename {app/web => web}/src/components/GlobalFooter/index.d.ts (100%) rename {app/web => web}/src/components/GlobalFooter/index.js (100%) rename {app/web => web}/src/components/GlobalFooter/index.less (100%) rename {app/web => web}/src/components/GlobalFooter/index.md (100%) rename {app/web => web}/src/components/GlobalHeader/RightContent.js (100%) rename {app/web => web}/src/components/GlobalHeader/index.js (100%) rename {app/web => web}/src/components/GlobalHeader/index.less (100%) rename {app/web => web}/src/components/HeaderSearch/demo/basic.md (100%) rename {app/web => web}/src/components/HeaderSearch/index.d.ts (100%) rename {app/web => web}/src/components/HeaderSearch/index.en-US.md (100%) rename {app/web => web}/src/components/HeaderSearch/index.js (100%) rename {app/web => web}/src/components/HeaderSearch/index.less (100%) rename {app/web => web}/src/components/HeaderSearch/index.zh-CN.md (100%) rename {app/web => web}/src/components/Login/LoginItem.js (100%) rename {app/web => web}/src/components/Login/LoginSubmit.js (100%) rename {app/web => web}/src/components/Login/LoginTab.js (100%) rename {app/web => web}/src/components/Login/demo/basic.md (100%) rename {app/web => web}/src/components/Login/index.d.ts (100%) rename {app/web => web}/src/components/Login/index.en-US.md (100%) rename {app/web => web}/src/components/Login/index.js (100%) rename {app/web => web}/src/components/Login/index.less (100%) rename {app/web => web}/src/components/Login/index.zh-CN.md (100%) rename {app/web => web}/src/components/Login/loginContext.js (100%) rename {app/web => web}/src/components/Login/map.js (100%) rename {app/web => web}/src/components/NoticeIcon/NoticeIconTab.d.ts (100%) rename {app/web => web}/src/components/NoticeIcon/NoticeList.js (100%) rename {app/web => web}/src/components/NoticeIcon/NoticeList.less (100%) rename {app/web => web}/src/components/NoticeIcon/demo/basic.md (100%) rename {app/web => web}/src/components/NoticeIcon/demo/popover.md (100%) rename {app/web => web}/src/components/NoticeIcon/index.d.ts (100%) rename {app/web => web}/src/components/NoticeIcon/index.en-US.md (100%) rename {app/web => web}/src/components/NoticeIcon/index.js (100%) rename {app/web => web}/src/components/NoticeIcon/index.less (100%) rename {app/web => web}/src/components/NoticeIcon/index.zh-CN.md (100%) rename {app/web => web}/src/components/NumberInfo/demo/basic.md (100%) rename {app/web => web}/src/components/NumberInfo/index.d.ts (100%) rename {app/web => web}/src/components/NumberInfo/index.en-US.md (100%) rename {app/web => web}/src/components/NumberInfo/index.js (100%) rename {app/web => web}/src/components/NumberInfo/index.less (100%) rename {app/web => web}/src/components/NumberInfo/index.zh-CN.md (100%) rename {app/web => web}/src/components/PageHeader/breadcrumb.d.ts (100%) rename {app/web => web}/src/components/PageHeader/breadcrumb.js (100%) rename {app/web => web}/src/components/PageHeader/demo/image.md (100%) rename {app/web => web}/src/components/PageHeader/demo/simple.md (100%) rename {app/web => web}/src/components/PageHeader/demo/standard.md (100%) rename {app/web => web}/src/components/PageHeader/demo/structure.md (100%) rename {app/web => web}/src/components/PageHeader/index.d.ts (100%) rename {app/web => web}/src/components/PageHeader/index.js (100%) rename {app/web => web}/src/components/PageHeader/index.less (100%) rename {app/web => web}/src/components/PageHeader/index.md (100%) rename {app/web => web}/src/components/PageHeader/index.test.js (100%) rename {app/web => web}/src/components/PageHeaderWrapper/GridContent.js (100%) rename {app/web => web}/src/components/PageHeaderWrapper/GridContent.less (100%) rename {app/web => web}/src/components/PageHeaderWrapper/index.js (100%) rename {app/web => web}/src/components/PageHeaderWrapper/index.less (100%) rename {app/web => web}/src/components/PageLoading/index.js (100%) rename {app/web => web}/src/components/Result/demo/classic.md (100%) rename {app/web => web}/src/components/Result/demo/error.md (100%) rename {app/web => web}/src/components/Result/demo/structure.md (100%) rename {app/web => web}/src/components/Result/index.d.ts (100%) rename {app/web => web}/src/components/Result/index.js (100%) rename {app/web => web}/src/components/Result/index.less (100%) rename {app/web => web}/src/components/Result/index.md (100%) rename {app/web => web}/src/components/SelectLang/index.js (100%) rename {app/web => web}/src/components/SelectLang/index.less (100%) rename {app/web => web}/src/components/SettingDrawer/BlockChecbox.js (100%) rename {app/web => web}/src/components/SettingDrawer/ThemeColor.js (100%) rename {app/web => web}/src/components/SettingDrawer/ThemeColor.less (100%) rename {app/web => web}/src/components/SettingDrawer/index.js (100%) rename {app/web => web}/src/components/SettingDrawer/index.less (100%) rename {app/web => web}/src/components/SiderMenu/BaseMenu.js (100%) rename {app/web => web}/src/components/SiderMenu/SiderMenu.js (100%) rename {app/web => web}/src/components/SiderMenu/SiderMenu.test.js (100%) rename {app/web => web}/src/components/SiderMenu/index.js (100%) rename {app/web => web}/src/components/SiderMenu/index.less (100%) rename {app/web => web}/src/components/StandardFormRow/index.js (100%) rename {app/web => web}/src/components/StandardFormRow/index.less (100%) rename {app/web => web}/src/components/StandardTable/index.js (100%) rename {app/web => web}/src/components/StandardTable/index.less (100%) rename {app/web => web}/src/components/TagSelect/TagSelectOption.d.ts (100%) rename {app/web => web}/src/components/TagSelect/demo/controlled.md (100%) rename {app/web => web}/src/components/TagSelect/demo/expandable.md (100%) rename {app/web => web}/src/components/TagSelect/demo/simple.md (100%) rename {app/web => web}/src/components/TagSelect/index.d.ts (100%) rename {app/web => web}/src/components/TagSelect/index.js (100%) rename {app/web => web}/src/components/TagSelect/index.less (100%) rename {app/web => web}/src/components/TagSelect/index.md (100%) rename {app/web => web}/src/components/TopNavHeader/index.js (100%) rename {app/web => web}/src/components/TopNavHeader/index.less (100%) rename {app/web => web}/src/components/Trend/demo/basic.md (100%) rename {app/web => web}/src/components/Trend/demo/reverse.md (100%) rename {app/web => web}/src/components/Trend/index.d.ts (100%) rename {app/web => web}/src/components/Trend/index.js (100%) rename {app/web => web}/src/components/Trend/index.less (100%) rename {app/web => web}/src/components/Trend/index.md (100%) rename {app/web => web}/src/components/_utils/pathTools.js (100%) rename {app/web => web}/src/components/_utils/pathTools.test.js (100%) rename {app/web => web}/src/defaultSettings.js (100%) rename {app/web => web}/src/global.less (100%) rename {app/web => web}/src/layouts/BasicLayout.js (100%) rename {app/web => web}/src/layouts/BlankLayout.js (100%) rename {app/web => web}/src/layouts/Footer.js (100%) rename {app/web => web}/src/layouts/Header.js (100%) rename {app/web => web}/src/layouts/Header.less (100%) rename {app/web => web}/src/layouts/MenuContext.js (100%) rename {app/web => web}/src/layouts/UserLayout.js (100%) rename {app/web => web}/src/layouts/UserLayout.less (100%) rename {app/web => web}/src/locales/en-US.js (100%) rename {app/web => web}/src/locales/zh-CN.js (100%) rename {app/web => web}/src/models/global.js (100%) rename {app/web => web}/src/models/list.js (100%) rename {app/web => web}/src/models/login.js (100%) rename {app/web => web}/src/models/project.js (100%) rename {app/web => web}/src/models/setting.js (100%) rename {app/web => web}/src/models/user.js (100%) rename {app/web => web}/src/pages/404.js (100%) rename {app/web => web}/src/pages/Account/Center/Applications.js (100%) rename {app/web => web}/src/pages/Account/Center/Articles.js (100%) rename {app/web => web}/src/pages/Account/Center/Articles.less (100%) rename {app/web => web}/src/pages/Account/Center/Center.js (100%) rename {app/web => web}/src/pages/Account/Center/Center.less (100%) rename {app/web => web}/src/pages/Account/Center/Projects.js (100%) rename {app/web => web}/src/pages/Account/Settings/BaseView.js (100%) rename {app/web => web}/src/pages/Account/Settings/BaseView.less (100%) rename {app/web => web}/src/pages/Account/Settings/BindingView.js (100%) rename {app/web => web}/src/pages/Account/Settings/GeographicView.js (100%) rename {app/web => web}/src/pages/Account/Settings/GeographicView.less (100%) rename {app/web => web}/src/pages/Account/Settings/Info.js (100%) rename {app/web => web}/src/pages/Account/Settings/Info.less (100%) rename {app/web => web}/src/pages/Account/Settings/NotificationView.js (100%) rename {app/web => web}/src/pages/Account/Settings/PhoneView.js (100%) rename {app/web => web}/src/pages/Account/Settings/PhoneView.less (100%) rename {app/web => web}/src/pages/Account/Settings/SecurityView.js (100%) rename {app/web => web}/src/pages/Account/Settings/models/geographic.js (100%) rename {app/web => web}/src/pages/Authorized.js (100%) rename {app/web => web}/src/pages/Dashboard/Analysis.js (100%) rename {app/web => web}/src/pages/Dashboard/Analysis.less (100%) rename {app/web => web}/src/pages/Dashboard/Monitor.js (100%) rename {app/web => web}/src/pages/Dashboard/Monitor.less (100%) rename {app/web => web}/src/pages/Dashboard/Workplace.js (100%) rename {app/web => web}/src/pages/Dashboard/Workplace.less (100%) rename {app/web => web}/src/pages/Dashboard/models/activities.js (100%) rename {app/web => web}/src/pages/Dashboard/models/chart.js (100%) rename {app/web => web}/src/pages/Dashboard/models/monitor.js (100%) rename {app/web => web}/src/pages/Endpoints/Dashboard.js (100%) rename {app/web => web}/src/pages/Endpoints/Dashboard.less (100%) rename {app/web => web}/src/pages/Endpoints/Execute.js (100%) rename {app/web => web}/src/pages/Exception/403.js (100%) rename {app/web => web}/src/pages/Exception/404.js (100%) rename {app/web => web}/src/pages/Exception/500.js (100%) rename {app/web => web}/src/pages/Exception/TriggerException.js (100%) rename {app/web => web}/src/pages/Exception/models/error.js (100%) rename {app/web => web}/src/pages/Exception/style.less (100%) rename {app/web => web}/src/pages/Forms/AdvancedForm.js (100%) rename {app/web => web}/src/pages/Forms/BasicForm.js (100%) rename {app/web => web}/src/pages/Forms/StepForm/Step1.js (100%) rename {app/web => web}/src/pages/Forms/StepForm/Step2.js (100%) rename {app/web => web}/src/pages/Forms/StepForm/Step3.js (100%) rename {app/web => web}/src/pages/Forms/StepForm/index.js (100%) rename {app/web => web}/src/pages/Forms/StepForm/style.less (100%) rename {app/web => web}/src/pages/Forms/TableForm.js (100%) rename {app/web => web}/src/pages/Forms/models/form.js (100%) rename {app/web => web}/src/pages/Forms/style.less (100%) rename {app/web => web}/src/pages/List/Applications.js (100%) rename {app/web => web}/src/pages/List/Applications.less (100%) rename {app/web => web}/src/pages/List/Articles.js (100%) rename {app/web => web}/src/pages/List/Articles.less (100%) rename {app/web => web}/src/pages/List/BasicList.js (100%) rename {app/web => web}/src/pages/List/BasicList.less (100%) rename {app/web => web}/src/pages/List/CardList.js (100%) rename {app/web => web}/src/pages/List/CardList.less (100%) rename {app/web => web}/src/pages/List/List.js (100%) rename {app/web => web}/src/pages/List/Projects.js (100%) rename {app/web => web}/src/pages/List/Projects.less (100%) rename {app/web => web}/src/pages/List/TableList.js (100%) rename {app/web => web}/src/pages/List/TableList.less (100%) rename {app/web => web}/src/pages/List/models/rule.js (100%) rename {app/web => web}/src/pages/Logs/Overview.js (100%) rename {app/web => web}/src/pages/Profile/AdvancedProfile.js (100%) rename {app/web => web}/src/pages/Profile/AdvancedProfile.less (100%) rename {app/web => web}/src/pages/Profile/BasicProfile.js (100%) rename {app/web => web}/src/pages/Profile/BasicProfile.less (100%) rename {app/web => web}/src/pages/Profile/models/profile.js (100%) rename {app/web => web}/src/pages/Result/Error.js (100%) rename {app/web => web}/src/pages/Result/Success.js (100%) rename {app/web => web}/src/pages/Result/Success.test.js (100%) rename {app/web => web}/src/pages/User/Login.js (100%) rename {app/web => web}/src/pages/User/Login.less (100%) rename {app/web => web}/src/pages/User/Register.js (100%) rename {app/web => web}/src/pages/User/Register.less (100%) rename {app/web => web}/src/pages/User/RegisterResult.js (100%) rename {app/web => web}/src/pages/User/RegisterResult.less (100%) rename {app/web => web}/src/pages/User/models/register.js (100%) rename {app/web => web}/src/pages/document.ejs (100%) rename {app/web => web}/src/services/api.js (100%) rename {app/web => web}/src/services/error.js (100%) rename {app/web => web}/src/services/geographic.js (100%) rename {app/web => web}/src/services/user.js (100%) rename {app/web => web}/src/utils/Authorized.js (100%) rename {app/web => web}/src/utils/Yuan.js (100%) rename {app/web => web}/src/utils/authority.js (100%) rename {app/web => web}/src/utils/authority.test.js (100%) rename {app/web => web}/src/utils/request.js (100%) rename {app/web => web}/src/utils/utils.js (100%) rename {app/web => web}/src/utils/utils.less (100%) rename {app/web => web}/src/utils/utils.test.js (100%) diff --git a/.gitignore b/.gitignore index 08de578f..4850c8df 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ node_modules package-lock.json yarn.lock coverage/ +/web/LICENSE +/web/.temp/ .idea/ run/ .DS_Store @@ -21,4 +23,5 @@ docker/.node_modules/* /data appveyor.yml -.travis.yml \ No newline at end of file +.travis.yml +/public \ No newline at end of file diff --git a/README.md b/README.md index 384b52a0..b20fd5f2 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,9 @@ INFINI Logging Center -## 开发说明 +## 前端开发说明 +前端采用 React 开发,最终输出为 `public` 目录的纯静态资源,可以独立部署无需依赖 Node 环境。 ### Docker 开发环境准备 @@ -26,19 +27,13 @@ INFINI Logging Center } ``` -#### 本地构建开发镜像 - -``` -npm run docker:build -``` - #### 启动开发环境 ``` cnpm run docker:dev ``` -启动完成,稍等片刻,打开 http://localhost:7001/,手动刷新即可看到最新的更改。 +启动完成,稍等片刻,打开 http://localhost:8000/,手动刷新即可看到最新的更改。 #### 手动更新开发镜像 @@ -75,26 +70,28 @@ cnpm run dev 前端开发:在浏览器中访问:[http://localhost:10000](http://localhost:10000),使用 Mock 接口数据。 -### 构建和部署 +### 编译静态资源 ```sh cnpm run build ``` -执行该命令后会生成最终的 HTML、CSS 和 JS 到 `app/public` 目录下。它们是浏览器可以直接识别并运行的代码,这样你就可以将它们部署到你想要的服务器上了。 +执行该命令后会生成最终的 HTML、CSS 和 JS 到 `/public` 目录下。它们是浏览器可以直接识别并运行的代码,这样你就可以将它们部署到你想要的服务器上了。 -或者使用 Docker 来运行最终的程序。 +或者使用 Docker 来打包生成。 ``` -cnpm run docker:prod +cnpm run docker:build ``` -启动完成,稍等片刻,打开 http://localhost:8001/,即可看到最终的程序界面。 ### 新增项目依赖包 ``` cnpm install --save md5 ``` -### 启动 MySQL 服务器 + + +## 启动 MySQL 服务器 + ``` npm run docker:start-mysql ``` diff --git a/app/controller/command.js b/app/controller/command.js deleted file mode 100644 index f7883789..00000000 --- a/app/controller/command.js +++ /dev/null @@ -1,19 +0,0 @@ -const Controller = require('egg').Controller; - -class CommandController extends Controller{ - async exec() { - const { ctx, service } = this; - const params = { - user: { type: 'string' }, - password: { type: 'string' }, - host:{ type:'string' }, - cmd: {type: 'string'}, - }; - console.log(ctx.request.body); - ctx.validate(params, ctx.request.body); - const res = await service.command.exec(ctx.request.body); - ctx.body = {data: res}; - } -} - -module.exports = CommandController; diff --git a/app/controller/home.js b/app/controller/home.js deleted file mode 100644 index 034952e4..00000000 --- a/app/controller/home.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; - -const Controller = require('egg').Controller; - -class HomeController extends Controller { - async index() { - if(this.app.config.env == "local") { - //TODO remove hardcode - this.app.config.assets.url = `http://localhost:10000`; - } - await this.ctx.render('index.html'); - } - - async proxy() { - const ctx = this.ctx; - // use roadhog mock api first - const url = this.app.config.assets.url + ctx.path + '?' + ctx.querystring; - - const res = await this.ctx.curl(url, { - method: this.ctx.method, - }); - ctx.body = res.data; - ctx.status = res.status; - } -} - -module.exports = HomeController; diff --git a/app/extend/helper.js b/app/extend/helper.js deleted file mode 100644 index cadea924..00000000 --- a/app/extend/helper.js +++ /dev/null @@ -1,15 +0,0 @@ -const os = require('os'); -module.exports = { - getIPAddress() { - var interfaces = os.networkInterfaces(); - for (var devName in interfaces) { - var iface = interfaces[devName]; - for (var i = 0; i < iface.length; i++) { - var alias = iface[i]; - if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { - return alias.address; - } - } - } - }, -}; diff --git a/app/router.js b/app/router.js deleted file mode 100644 index 8352f144..00000000 --- a/app/router.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict'; - -/** - * @param {Egg.Application} app - egg application - */ -module.exports = app => { - const { router, controller } = app; - router.post('/command/exec', controller.command.exec); - router.all('/api/*', controller.home.proxy); - router.get('*', controller.home.index); -}; diff --git a/app/service/command.js b/app/service/command.js deleted file mode 100644 index 8eed1935..00000000 --- a/app/service/command.js +++ /dev/null @@ -1,25 +0,0 @@ -const Service = require('egg').Service; -var nssh = require('node-ssh'); - -class CommandService extends Service{ - async exec(params){ - let {host, user, password, port, cmd} = params; - port = port || 22; - var ssh = new nssh(); - return ssh.connect({ - host: host, - port: port, - username: user, - password: password - }).then(function(){ - return ssh.execCommand(cmd, {}).then(function(result) { - ssh.dispose(); - if(result.stderr != ""){ - return result.stderr; - } - return result.stdout; - }); - }); - } -} -module.exports = CommandService; diff --git a/app/view/index.html b/app/view/index.html deleted file mode 100644 index 7beaed27..00000000 --- a/app/view/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - -{{ helper.assets.getStyle('umi.css') | safe }} - - - -
- - -{% if ctx.app.config.env === 'local' -%} -{{ helper.assets.getScript('umi.dll.js') | safe }} -{%- endif %} -{{ helper.assets.getScript('umi.js') | safe }} - - diff --git a/config/config.default.js b/config/config.default.js deleted file mode 100644 index 9d8d3c40..00000000 --- a/config/config.default.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -const path = require('path'); - -module.exports = appInfo => { - const config = exports = {}; - - // use for cookie sign key, should change to your own and keep security - config.keys = appInfo.name + '_1513765449219_5858'; - - config.view = { - root: path.join(appInfo.baseDir, 'app/view'), - mapping: { - '.html': 'nunjucks', - }, - }; - - config.assets = { - publicPath: '/public', - devServer: { - autoPort: true, - command: 'umi dev --port={port}', - env: { - APP_ROOT: path.join(__dirname, '../app/web'), - BROWSER: 'none', - HMR: 'none', - SOCKET_SERVER: 'http://127.0.0.1:{port}', - }, - debug: true, - }, - }; - - config.security = { - csrf: false, - }; - - return config; -}; diff --git a/config/plugin.js b/config/plugin.js deleted file mode 100644 index 23510dc9..00000000 --- a/config/plugin.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict'; - -exports.assets = { - enable: true, - package: 'egg-view-assets', -}; - -exports.nunjucks = { - enable: true, - package: 'egg-view-nunjucks', -}; - -exports.validate = { - enable: true, - package: 'egg-validate', -}; diff --git a/script/sync.js b/script/sync.js deleted file mode 100644 index ad9a93a7..00000000 --- a/script/sync.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/test/app/controller/home.test.js b/test/app/controller/home.test.js deleted file mode 100644 index ad08093c..00000000 --- a/test/app/controller/home.test.js +++ /dev/null @@ -1,21 +0,0 @@ -'use strict'; - -const { app, assert } = require('egg-mock/bootstrap'); - -describe('test/app/controller/home.test.js', () => { - - it('should assert', function* () { - const pkg = require('../../../package.json'); - assert(app.config.keys.startsWith(pkg.name)); - - // const ctx = app.mockContext({}); - // yield ctx.service.xx(); - }); - - it('should GET /', () => { - return app.httpRequest() - .get('/') - .expect(/