AdonisJS là một framework MVC (Model-View-Controller) cho Node.js dựa trên nguyên lý tối giản. Với kiến trúc rõ ràng và dễ hiểu, AdonisJS giúp các lập trình viên phát triển ứng dụng web một cách nhanh chóng và hiệu quả. Trong bài viết này, chúng ta sẽ thảo luận về các bước cài đặt thư viện AdonisJS trong JavaScript, cũng như tìm hiểu một số thao tác cơ bản với framework này.
Điều kiện cần thiết
Trước khi bắt đầu cài đặt AdonisJS, bạn cần chắc chắn rằng máy tính của mình đã cài đặt:
-
Node.js: Đảm bảo bạn đã cài đặt phiên bản Node.js từ 12.x trở lên. Bạn có thể kiểm tra phiên bản Node.js hiện tại bằng lệnh:
node -v
Nếu chưa cài đặt Node.js, bạn có thể tải và cài đặt từ trang chủ Node.js tại đây.
-
NPM: NPM (Node Package Manager) thường đi kèm với Node.js. Bạn có thể kiểm tra phiên bản NPM bằng lệnh:
npm -v
Bước 1: Cài đặt CLI của AdonisJS
AdonisJS cung cấp một CLI (Command Line Interface) mạnh mẽ hỗ trợ việc khởi tạo và quản lý dự án. Để cài đặt CLI của AdonisJS, bạn có thể sử dụng lệnh NPM toàn cầu như sau:
npm i -g @adonisjs/cli
Sau khi cài đặt hoàn tất, bạn có thể kiểm tra xem CLI đã được cài đặt thành công hay chưa bằng cách chạy lệnh:
adonis --version
Lệnh này sẽ hiển thị phiên bản hiện tại của AdonisJS CLI.
Bước 2: Tạo dự án mới với AdonisJS
Sau khi cài đặt thành công CLI, bạn có thể tạo một dự án mới bằng cách sử dụng lệnh new
như sau:
adonis new my-project
Trong đó, my-project
là tên của dự án bạn muốn tạo. Lệnh này sẽ tạo một dự án mới với cấu trúc thư mục và tệp tin cần thiết để bắt đầu phát triển ứng dụng với AdonisJS.
Sau khi quá trình tạo dự án hoàn tất, bạn sẽ thấy một cấu trúc thư mục như sau:
my-project/
├── ace
├── app
│ ├── Controllers
│ │ └── Http
│ ├── Exceptions
│ ├── Middleware
│ ├── Models
│ └── Validators
├── bootstrap
├── config
├── contracts
├── database
├── public
├── resources
├── start
└── tests
Bước 3: Cài đặt các gói phụ trợ
Di chuyển vào thư mục dự án vừa tạo và cài đặt các gói phụ trợ cần thiết bằng lệnh:
cd my-project
npm install
Lệnh này sẽ kiểm tra và cài đặt tất cả các gói thư viện được liệt kê trong tập tin package.json
.
Bước 4: Cấu hình cơ sở dữ liệu
AdonisJS hỗ trợ nhiều loại cơ sở dữ liệu khác nhau như MySQL, PostgreSQL, SQLite, và SQL Server. Bạn cần cấu hình cơ sở dữ liệu cho dự án bằng cách chỉnh sửa tệp tin config/database.js
.
Ví dụ, để sử dụng SQLite, bạn có thể cấu hình như sau:
const Env = use('Env')
module.exports = {
connection: Env.get('DB_CONNECTION', 'sqlite'),
sqlite: {
client: 'sqlite3',
connection: {
filename: Env.get('DB_DATABASE', 'database.sqlite')
},
useNullAsDefault: true,
debug: Env.get('DB_DEBUG', false)
}
}
Bước 5: Khởi động ứng dụng
Sau khi hoàn tất các bước cài đặt và cấu hình, bạn có thể khởi động ứng dụng bằng lệnh:
adonis serve --dev
Lệnh này sẽ khởi động máy chủ trên localhost với cổng mặc định là 3333. Bạn có thể truy cập ứng dụng qua trình duyệt tại địa chỉ http://localhost:3333/
.
Làm Quen Với AdonisJS
Tạo Bộ Điều Khiển Mới
Bộ điều khiển (Controller) là nơi chứa logic xử lý các yêu cầu từ người dùng. Bạn có thể tạo một bộ điều khiển mới bằng lệnh:
adonis make:controller UserController
Lệnh này sẽ tạo một tệp tin UserController.js
trong thư mục app/Controllers/Http
.
Tạo Model Mới
Model đại diện cho bảng trong cơ sở dữ liệu và được sử dụng để tương tác với cơ sở dữ liệu. Bạn có thể tạo một model mới bằng lệnh:
adonis make:model User
Lệnh này sẽ tạo một tệp tin User.js
trong thư mục app/Models
.
Tạo Migration
Migration được sử dụng để quản lý các thay đổi trong cơ sở dữ liệu. Bạn có thể tạo một migration mới bằng lệnh:
adonis make:migration users --create=users
Lệnh này sẽ tạo một tệp tin migration trong thư mục database/migrations
. Bạn có thể chỉnh sửa tệp tin này để định nghĩa cấu trúc bảng users
.
Sau khi chỉnh sửa, bạn có thể chạy migration để tạo bảng bằng lệnh:
adonis migration:run
Sử Dụng Tự Động Tải Lại
Trong quá trình phát triển, việc dừng và khởi động lại máy chủ để xem các thay đổi có thể trở nên mệt mỏi. AdonisJS hỗ trợ tính năng tự động tải lại khi có thay đổi trong mã nguồn bằng cách sử dụng lệnh:
adonis serve --dev
Tạo Routes
Routes là nơi xác định các URL mà ứng dụng sẽ phản hồi. Bạn có thể thêm các routes mới trong tệp tin start/routes.js
. Ví dụ:
const Route = use('Route')
Route.get('/users', 'UserController.index')
Route.post('/users', 'UserController.store')
Route.get('/users/:id', 'UserController.show')
Route.put('/users/:id', 'UserController.update')
Route.delete('/users/:id', 'UserController.destroy')
Kết Luận
AdonisJS là một lựa chọn tuyệt vời cho các dự án web nhờ vào sự đơn giản và mạnh mẽ của nó. Việc cài đặt AdonisJS khá dễ dàng và nhanh chóng, đặc biệt là khi bạn đã làm quen với các bước cài đặt và cấu hình cơ bản. Hy vọng bài viết này đã cung cấp cho bạn một cái nhìn tổng quan và hướng dẫn chi tiết về cách cài đặt thư viện AdonisJS trong JavaScript. Chúc các bạn thành công với dự án của mình!
Comments