Giới thiệu
Sails.js là một khung công tác MVC cho Node.js tương tự như Ruby on Rails. Nó giúp phát triển các ứng dụng hiện đại rất nhanh và phù hợp nhất cho các ứng dụng thời gian thực như bảng xếp hạng và trò chuyện.
Cài đặt
Cài đặt Node.js làm điều kiện tiên quyết (lưu ý: cờ 'y' tự động trả lời có trong khi cài đặt).
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository -y ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install -y nodejs
Cài đặt Sails.js.
sudo npm -g install sails
Tạo ứng dụng thử nghiệm
Tạo một ứng dụng thử nghiệm gọi là "testSailsApp".
sails new testSailsApp
Bắt đầu ứng dụng "testSailsApp".
cd testSailsApp
sails lift
Bạn sẽ thấy như sau trên dấu nhắc lệnh của bạn:
info: Starting app...
info:
info:
info: Sails <|
info: v0.10.5 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press <CTRL> + C at any time.
Để truy cập ứng dụng của bạn từ trình duyệt web, hãy sử dụng http://[vultr-vm-ip-address]:1337
. Bạn sẽ thấy một trang có nội dung "Ứng dụng hoàn toàn mới".
Chơi xung quanh
Điều làm cho các cánh buồm trở nên tuyệt vời là khả năng tạo API bằng công cụ tạo của nó có thể được sử dụng trong môi trường sản xuất mà không cần bắt đầu viết mã. Trong môi trường sản xuất cho các ứng dụng phức tạp, sẽ có các chính sách mà bạn vẫn cần định cấu hình / mã để thực thi hành vi mà bạn muốn.
Phát hành CTRL + C từ thiết bị đầu cuối để dừng "testSailsApp". Chạy sails generate api tweet
để tạo một API được gọi tweet
. Phiên thiết bị đầu cuối của bạn phải tương tự như sau:
root@install:~/testSailsProject# sails generate api tweet
info: Created a new api!
root@install:~/testSailsProject#
Chạy sails lift
để bắt đầu lại ứng dụng thử nghiệm. Sau đó, duyệt đến http://[vultr-vm-ip-address]:1337/tweet
. Nếu bạn nhận được lời nhắc di chuyển, chọn tùy chọn 2.
Bạn sẽ thấy một mảng JSON trống []
trên trình duyệt của mình vì hiện tại không có tweet nào trong hệ thống.
Thêm một số tweet vào hệ thống thông qua thanh địa chỉ trình duyệt của chúng tôi:
browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocks
[hit enter]
browse to:
http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off coupons
[hit enter]
Bây giờ hãy duyệt để http://[vultr-vm-ip-address]:1337/tweet
xem các tweet chúng tôi đã thêm và bạn sẽ thấy tài liệu JSON bên dưới.
[
{
"name": "mrLami",
"msg": "Vultr Hosting Rocks",
"createdAt": "2014-11-03T03:49:07.353Z",
"updatedAt": "2014-11-03T03:49:07.353Z",
"id": 1
},
{
"name": "theVultr",
"msg": "TGIF half off coupons",
"createdAt": "2014-11-03T03:49:29.411Z",
"updatedAt": "2014-11-03T03:49:29.411Z",
"id": 2
}
]
Phần kết luận
Có nhiều hơn nữa mà Sails.js có thể làm ngay cả trước khi yêu cầu bất kỳ mã nào. Điều này bao gồm sắp xếp danh sách kết quả và giới hạn số lượng hồ sơ nhận được. Sails làm cho việc phát triển các ứng dụng thời gian thực trở nên thú vị và nhanh hơn rất nhiều để xây dựng. Xoay một ví dụ trên Vultr VM và bắt đầu chèo thuyền.
Viết bởi Lami Adabonyan