Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh GIT chấp nhận cả tên thẻ và tên chi nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi bất ngờ. Bạn có chắc là bạn muốn tạo chi nhánh này? API thương mại điện tửMục lục- Giới thiệu
- Ứng dụng đầy đủ
- Thương mại điện tử (Giỏ hàng)
- Triển khai phía máy chủ
- Triển khai phía khách hàng
- Blog/CMS
- Triển khai phía máy chủ
- Triển khai phía khách hàng
- Tiếp theo là
- Triển khai phía máy chủ
- Triển khai phía khách hàng
- Tiếp theo là
- Triển khai phía máy chủ
- Triển khai phía khách hàng
- Tiếp theo là
Giới thiệuỨng dụng đầy đủ Ứng dụng đầy đủThương mại điện tử (Giỏ hàng)Triển khai phía máy chủ- Triển khai phía khách hàng
- Phía khách hàng
- Tiếp theo là
- Đơn giản crud (tạo, đọc, cập nhật, xóa)
- Crud + phân trang
- Theo tôi
- Đây là một trong những triển khai ứng dụng API thương mại điện tử của tôi. Nó được viết bằng nút JS, sử dụng khung ORM Express và Sequelize làm phụ thuộc chính. Đây không phải là một dự án đã hoàn thành bằng bất kỳ phương tiện nào, nhưng nó có hình dạng đủ hợp lệ để được nhân bản và nghiên cứu nếu bạn quan tâm đến chủ đề này. Nếu bạn quan tâm đến dự án này, hãy xem các triển khai API máy chủ khác của tôi mà tôi đã thực hiện với:
- Boot Spring + Dữ liệu mùa xuân Hibernate
- Boot Spring + Jax-Rs Jersey + Dữ liệu mùa xuân Hibernate
- Node JS + Sequelize
- Node JS + Bookshelf
Node JS + Mongoose - Python Django
- Bình giữ nhiệt
- Golang đi Gonic
- Viên ngọc trên tay vịn
- Aspnet Core
- Laravel
- Tiếp theo là:
- Boot Spring + Dữ liệu mùa xuân Hibernate + Kotlin
- Boot Spring + Jax-RS Jersey + Hibernate + Kotlin
- Boot Spring + Mybatis
- Khởi động mùa xuân + mybatis + kotlin
- ASP.NET Web API v2
- Thuốc tiên
- Golang + Beego
- Golang + Iris
Triển khai phía khách hàngPhía khách hàng
- Tiếp theo là
- Đơn giản crud (tạo, đọc, cập nhật, xóa)
- Crud + phân trang
- Theo tôi
- Đây là một trong những triển khai ứng dụng API thương mại điện tử của tôi. Nó được viết bằng nút JS, sử dụng khung ORM Express và Sequelize làm phụ thuộc chính. Đây không phải là một dự án đã hoàn thành bằng bất kỳ phương tiện nào, nhưng nó có hình dạng đủ hợp lệ để được nhân bản và nghiên cứu nếu bạn quan tâm đến chủ đề này. Nếu bạn quan tâm đến dự án này, hãy xem các triển khai API máy chủ khác của tôi mà tôi đã thực hiện với:
Blog/CMSTriển khai phía máy chủ- Triển khai phía khách hàng
- Phía khách hàng
- Tiếp theo là
- Node JS + Bookshelf
- Node JS + Mongoose
- Python Django
- Bình giữ nhiệt
- Golang đi Gonic
Node JS + Mongoose - Python Django
- Bình giữ nhiệt
- Golang đi Gonic
- Viên ngọc trên tay vịn
- Aspnet Core
- Laravel
- Tiếp theo là:
- Boot Spring + Dữ liệu mùa xuân Hibernate + Kotlin
- Boot Spring + Jax-RS Jersey + Hibernate + Kotlin
- Boot Spring + Mybatis
- Golang + Revel
- Golang + Kit
- Bình + Flask-Restful
- Aspnetcore + nhibernate
- Aspnetcore + Dapper
Phía khách hàng- Vue + Vuex
- Vue
- React + Redux
- Phản ứng
- Góc
Tiếp theo là - Góc ngrx-store
- Góc + vật liệu
- React + Vật liệu
- React + Redux + Vật liệu
- Vue + vật liệu
- Vue + Vuex + Vật liệu
- Ember
Đơn giản crud (tạo, đọc, cập nhật, xóa)Triển khai phía máy chủ- Boot Spring + Dữ liệu mùa xuân Hibernate
- Boot Spring + Dữ liệu mùa xuân Mongo phản ứng
- Boot Spring + Dữ liệu mùa xuân Hibernate + Jersey
- Nodejs Express + Mongoose
- NodeJS Express + Bookshelf
- NodeJS Express + Sequelize
- GO + Gin-Gonic + Gorm
- Viên ngọc trên tay vịn
- Ruby on Rails + JBuilder
- Laravel
- Aspnet Core
- API API API 2
- Python + bình
- Python + Django
- Python + Django + Khung REST
Triển khai phía khách hàngTiếp theo là
- Góc ngrx-store
- Góc + vật liệu
- React + Vật liệu
- React + Redux + Vật liệu
- Vue + vật liệu
- Vue + Vuex + Vật liệu
- Ember
- Đơn giản crud (tạo, đọc, cập nhật, xóa)
Triển khai phía máy chủTriển khai phía máy chủ- Boot Spring + Dữ liệu mùa xuân Hibernate
- Boot Spring + Dữ liệu mùa xuân Mongo phản ứng
- Boot Spring + Dữ liệu mùa xuân Hibernate + Jersey
- Nodejs Express + Mongoose
- Laravel
- Aspnet Core
- API API API 2
- Python + bình
- Python + Django
- Nodejs Express + Mongoose
- NodeJS Express + Bookshelf
- NodeJS Express + Sequelize
- GO + Gin-Gonic + Gorm
- Aspnet Core
- API API API 2
Tiếp theo là- Góc ngrx-store
- Bình + Flask-Restful
- Góc + vật liệu
- React + Vật liệu
- React + Redux + Vật liệu
- API API API 2
- Python + bình
- Python + Django
Triển khai phía khách hàng- Góc
- React-Redux
- Phản ứng
- Vue + Vuex
- Vue
Tiếp theo là- Góc ngrx-store
- Góc + vật liệu
- React + Vật liệu
- React + Redux + Vật liệu
- Vue + vật liệu
- Vue + Vuex + Vật liệu
- Ember
- Đơn giản crud (tạo, đọc, cập nhật, xóa)
Triển khai phía máy chủ- Boot Spring + Dữ liệu mùa xuân Hibernate
- Boot Spring + Dữ liệu mùa xuân Mongo phản ứng
- Boot Spring + Dữ liệu mùa xuân Hibernate + Jersey
Nodejs Express + MongooseNodeJS Express + Bookshelf NodeJS Express + SequelizeGO + Gin-Gonic + Gorm Viên ngọc trên tay vịn Ruby on Rails + JBuilder Laravel
Aspnet CoreAPI API API 2Python DjangoPython Django + Khung nghỉ ngơi - Bình python
- Nodejs express + knex
- Laravel + fractal
- Laravel + apiresource
- Đi với Mux
- Jersey
- Thuốc tiên
- Liên kết truyền thông xã hội
- Kênh YouTube Tôi xuất bản video chủ yếu về lập trình
Blog đôi khi tôi xuất bản mã nguồn ở đó trước GitHubTwitter tôi chia sẻ các mẹo về lập trình
CẢNH BÁO Tôi có hàng loạt các dự án để giải quyết vì vậy tôi thực hiện một số bản sao/dán xung quanh, nếu có điều gì đó tôi nói là thiếu hoặc sai, sau đó tôi xin lỗi và bạn có thể cho tôi biết mở một vấn đề. Bắt đầu Cài đặt phụ thuộc npm install Đổi tên .Env.example thành .ENV và cơ sở dữ liệu thiết lập, theo nhu cầu của bạn, cài đặt cơ sở dữ liệu có thể được thay đổi từ tệp .ENV, bạn có thể chuyển đổi giữa SQLite và MySQL một cách dễ dàng bằng cách chỉ thay đổi phương ngữ và tên người dùng/mật khẩu cho MySQL của bạn Máy chủ nếu bạn đang sử dụng MySQL. Tôi thực sự khuyến khích bạn sử dụng MySQL vì sử dụng SQLite, bạn có thể gặp phải các vấn đề "SQLite DataBase bị khóa". Nếu bạn sử dụng sqlite (mặc định) thì: node_modules\.bin\sequelize db:migrate nếu mysql hoặc other thì: node_modules\.bin\sequelize db:drop && node_modules\.bin\sequelize db:create && node_modules\.bin\sequelize db:migrate Cơ sở dữ liệu hạt giống node_modules\.bin\sequelize db:seed:all Xin lưu ý rằng liên quan đến việc triển khai gieo hạt, tôi không thực hiện theo cách tiếp theo vì tôi không sử dụng tham số phần tiếp theo cung cấp cho chức năng UP, thay vào đó tôi sử dụng của tôi. Bước cuối cùng là tùy thuộc vào bạn, bạn có thể mở nó trong IDE và gỡ lỗi nó, hoặc bạn có thể mở api.postman_collection.json với Postman, sau đó thực hiện các truy vấn Đặc trưng
Những gì bạn sẽ học
npm install --save sequelize
# npm install --save sqlite3
npm install --save mysql2
# or
# yarn add sqlite3
# yarn add mysql2
npm install --save sequelize-cli
# Generate sequelize folders and config.json with:
./node_modules/.bin/sequelize init
# Populate config.json with connection settings
# then create the database with:
$ ./node_modules/.bin/sequelize db:create
# generate models and migration files
$ node_modules/.bin/sequelize model:generate --name User --attributes firstName:string,lastName:string,email:string
# write migration code
# migrate
$ node_modules/.bin/sequelize db:migrate
# generate seeds
$ .\node_modules\.bin\sequelize seed:generate --name seed-categories
# seed
$ node_modules/.bin/sequelize db:seed:all Phần tiếp theo Orm- Các hiệp hội: Hasmany, thuộc về, thuộc về
- Mô hình thời gian
- Tôi gặp rắc rối đặt tên cột với dấu gạch dưới (tức là userid), đây là lý do tại sao tôi đặt tên cho các cột khóa nước ngoài với Camelcase (userid, orderID) và không nhấn mạnh, trong tương lai tôi phải tái cấu trúc lại trường hợp rắn
- Kiểm tra đơn vị
- Cải thiện readme.md
Tài nguyên- Phần tiếp theo
- Phạm vi tiếp theo
- Thể hiện
- Express-jwt
- jsonwebtoken
- Thuộc tính cần thiết
- sanitize-html
|