{"id":13536440,"url":"https://github.com/qxl1231/generator-loopback-vue","last_synced_at":"2025-04-02T03:30:43.370Z","repository":{"id":57247827,"uuid":"50626143","full_name":"qxl1231/generator-loopback-vue","owner":"qxl1231","description":"app版本管理,(热更新)前后端分离,vue page分页功能,authenticate 权限控制,accesstoken机制,credentials,CI,docker","archived":false,"fork":false,"pushed_at":"2021-08-27T08:58:08.000Z","size":1555,"stargazers_count":202,"open_issues_count":0,"forks_count":52,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-03-04T15:04:44.484Z","etag":null,"topics":["accesstoken","daocloud","docker","loopback","loopback-vue","restful-api","slc-loopback","version-manager","vue","vue-resoure"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qxl1231.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-29T00:56:10.000Z","updated_at":"2024-11-01T00:17:44.000Z","dependencies_parsed_at":"2022-08-24T16:51:19.196Z","dependency_job_id":null,"html_url":"https://github.com/qxl1231/generator-loopback-vue","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxl1231%2Fgenerator-loopback-vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxl1231%2Fgenerator-loopback-vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxl1231%2Fgenerator-loopback-vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qxl1231%2Fgenerator-loopback-vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qxl1231","download_url":"https://codeload.github.com/qxl1231/generator-loopback-vue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246750827,"owners_count":20827786,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accesstoken","daocloud","docker","loopback","loopback-vue","restful-api","slc-loopback","version-manager","vue","vue-resoure"],"created_at":"2024-08-01T09:00:39.403Z","updated_at":"2025-04-02T03:30:42.945Z","avatar_url":"https://github.com/qxl1231.png","language":"JavaScript","funding_links":[],"categories":["Examples [🔝](#readme)","Demo示例","Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)","awesome-vue [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)","Resources","Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) ★101652](https://github.com/sindresorhus/awesome)"],"sub_categories":["Libraries \u0026 Plugins","例子","Examples"],"readme":"# generator-loopback-vue ``热更新,热部署 前后端分离实践``\n[![License][license-img]][license-url]\n[![NPM Version][npm-img]][npm-url]\n[![Node Version][node-image]][node-url]\n[![Build Status][travis-img]][travis-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![NPM](https://nodei.co/npm/generator-loopback-vue.png?downloads=true\u0026stars=true)](https://nodei.co/npm/generator-loopback-vue/)\n\n[travis-img]: https://travis-ci.org/qxl1231/generator-loopback-vue.svg?branch=master\n[travis-url]: https://travis-ci.org/qxl1231/generator-loopback-vue\n[npm-img]: https://img.shields.io/npm/v/generator-loopback-vue.svg\n[npm-url]: https://npmjs.org/package/generator-loopback-vue\n[david-img]: https://img.shields.io/david/qxl1231/generator-loopback-vue.svg\n[david-url]: https://david-dm.org/qxl1231/generator-loopback-vue\n[downloads-image]: https://img.shields.io/npm/dm/generator-loopback-vue.svg\n[downloads-url]: https://npmjs.org/package/generator-loopback-vue\n[license-img]: http://img.shields.io/badge/license-MIT-green.svg\n[license-url]: http://opensource.org/licenses/MIT\n[node-image]: https://img.shields.io/badge/node.js-v4.0.0-blue.svg\n[node-url]: http://nodejs.org/download/\n\n## 首先,为什么需要前后端分离?强烈推荐看下\n￼\n\u003e http://2014.jsconf.cn/slides/herman-taobaoweb\n\n## 以下是本项目的feature:(loopback中国讨论组-群号:575600225)\n- Strongloop是是如何通过一行命令和代码实现restful API接口,包括CRUD等14个接口\n- model是如何定义的,以及model-relation 定义,以及ACL接口权限控制等\n- CI持续集成的配置,Docker容器,docker部署文件\n- **如何登录鉴权,以及接口权限控制**\n- vue1.0/2.0 是如何玩?以及vue-resouce的使用,vue-router,webpack,babel等\n- loopback自带的authenticate 权限控制,accesstoken机制,credentials\n- strong-pm 部署命令,以及slc主要命令\n- 如何把项目部署在daocloud中,以及集成daovoice服务\n- ***增加了个vue-pagenav 组件的使用 实现分页功能***\n\n\n## Docker镜像 \n\u003e 最新版本: latest\n\u003e 镜像地址: daocloud.io/qxl1231/lb-vue2\n\n## 在线demo:(使用第三方daocloud平台(免费版),每天手动启动,如遇服务挂了,请见谅^.^)\n\u003e  http://loopback-vue.daoapp.io/  \n   帐号:test,密码:testpwd\n\n\u003e   http://loopback-vue.daoapp.io/explorer\n\n\n## 部分截图\n![image](https://cloud.githubusercontent.com/assets/8305742/17387903/810c8b16-5a2a-11e6-862a-9306067bfc34.png)\n\u003e 集成了daovoice玩玩哈哈~~~炫酷!客服系统很赞,还有统计图标等,注意这不是广告!!确实不错哦\n![image](./daovoice.png)\n\n![image](https://cloud.githubusercontent.com/assets/8305742/17387949/dce5d7d0-5a2a-11e6-9e1d-5fe93b2924b2.png)\n\nThe project is generated by [LoopBack](http://loopback.io).+[vue.js](http://vuejs.org).\n\n## 如何启动:(国内用cnpm(先运行npm i cnpm -g),国外用npm)\n ```   \n       1. npm i   \n       2. 修改datasources.json 中的数据库配置比如:localhost:27017\n       3. node server/bin/create-admin.js 添加管理员帐号,密码\n       3.npm run build:js \u0026 node .(cold reload) --hot reload npm run watch:js\n```\n\n## 遇到问题1:loopback+vue 不能运行\n\u003e ```1.npm install   2.npm run build:js  3.node . ```\n\n## 问题2:热部署\n\u003e To use hot reload, please try this command:\n```npm run watch:js \u0026 node . ```\n\n## 热启动:\n\u003e ```npm run watch:js \u0026 node . ```\n\n \n## 问题3:If you have error, try this:\n\n```\n  npm install\n  vueify-insert-css vue-hot-reload-api\n  babel-core babel-preset-es2015\n  babel-plugin-transform-runtime babel-runtime@5\n  --save-dev \n```\n  \n## Hot reloading detail: \n\u003e https://github.com/vuejs/vueify\n\n## 其他help===\u003eloopback 常用命令行:\n\u003e - slc loopback 初始化项目\n\u003e - slc loopback:datasource\n\u003e - slc loopback:model\n\u003e - slc loopback:relation\n\u003e - slc loopback boot-script\n\n\n## others:deploy and status\n\n \u003e - slc deploy http://usr:pwd@localhost:port  \n \u003e  - slpmctl -C http://usr:pwd@localhost:8701 ls   \n\n \u003e  - slpmctl -C http://usr:pwd@domain:8701 status \n\n \u003e  - pm2 start -n weather app.js\n\n \u003e  - pm2 start -n app_update_server server.js\n\n## LICENSE\n\nMIT\n\n\n## 捐赠\n| No        | ID           | github  |\n| ------------- |:-------------:| -----:|\n| 1     | JLF | https://github.com/cnJLF |\n| 2     | 萧大大 | https://github.com/freemember007 |\n| 3      | you      |    |\n| 4 | are next      |     |\n\n\u003e ❤❤❤❤感谢我的兄弟们大力支持❤❤❤❤❤❤:\n- No.1    [JLF]:https://github.com/cnJLF\n- No.2    [萧大大]:https://github.com/freemember007\n\n\n![支付宝](./alipay.jpeg) | ![微信](./Wechat.jpeg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxl1231%2Fgenerator-loopback-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqxl1231%2Fgenerator-loopback-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxl1231%2Fgenerator-loopback-vue/lists"}