The best way to learn is to read books and official documents, as well as open source codes in GitHub, and then write test demos.
English | 简体中文
VueNode is developed using Vue3 & Node.js, and the old version can refer to:
-
Initialize a demo using Vue official cli, confirm the latest package dependency version is, and then install the corresponding version of the dependencies in the current project.
-
Temporarily comment out the routes in
fe/src/router/routes.ts
, add a new test page, and gradually migrate the original business code. -
Convert all components under
fe/src/components
to Vue 3 syntax. -
Gradually migrate
fe/src/pages
. -
Note: This project is purely a personal hobby and code testing.
-
FE:@vue/[email protected]、[email protected]、[email protected]、[email protected]、Less、ES6(7|8)、Webpack4、[email protected]
-
BE:Node.js(Koa.js)、MySQL、TypeORM、class-validator
-
git clone https://github.com/zhaoyiming0803/VueNode.git
-
Open directory
fe
andserver
, view package.json, use npm can execute the corresponding script.
-
FE:refer to nginx.conf、Jenkinsfile、publish.sh under directory
fe
. -
BE:refer to nginx.conf、pm2.json、Jenkinsfile、publish.sh under directory
server
.
-
Install MySQL database, create a new database named
tour
, and then import all data (/server/tour.sql). -
The default password for users in the user table is 123456.
- Login、Regist、Modify password(100%)
- Personal page(100%)
- Update profile(100%)
- Home(100%)
- Home - list, global coupon(100%)
- Show countries and regions list(100%)
- Banners, coupons belong to country or region(100%)
- Claim coupons(100%)
- Coupon detail(100%)
- Use coupon(100%)
- Publish coupon detail(100%)
- Star comment component(100%)
- Wechat sharing(100%)using nodejs:https://github.com/zhaoyiming0803/wechat-nodejs
-
If it is helpful to you, you can click on the
Star
orWatch
in the upper right corner to support it. Thank you ^_^ -
Alternatively, you can
follow
me and I will continue to open up more interesting projects. -
If you have any problems, please directly raise them in issues, or if you find problems and have excellent solutions, welcome PR 👍
- https://vuejs.org/
- https://router.vuejs.org/installation.html
- https://vuex.vuejs.org/guide/
- https://koajs.com/
- https://github.com/koajs/router/blob/master/API.md
- https://www.npmjs.com/package/koa-swagger-decorator
- https://typeorm.io/
- https://www.npmjs.com/package/class-validator
- https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html
- https://pm2.keymetrics.io/docs/usage/quick-start/