Sử dụng Node.js trong ServBay
Node.js là gì?
Node.js là môi trường chạy JavaScript được xây dựng trên nền tảng Chrome V8. Node.js cho phép lập trình viên chạy mã JavaScript ở phía máy chủ, mở rộng phạm vi ứng dụng của JavaScript một cách mạnh mẽ. Node.js sử dụng mô hình I/O bất đồng bộ, phi chặn sự kiện, giúp xử lý hiệu quả số lượng lớn kết nối đồng thời — rất lý tưởng để xây dựng ứng dụng mạng hiệu năng cao và dịch vụ API. Hệ sinh thái Node.js cực kỳ sôi động cùng với trình quản lý gói mặc định npm (Node Package Manager), một trong những kho thư viện nguồn mở lớn nhất thế giới với vô số module có thể tái sử dụng.
Hỗ trợ Node.js trong ServBay
ServBay là một môi trường phát triển web cục bộ toàn diện, giúp các nhà phát triển Node.js làm việc thuận tiện hơn bao giờ hết. Với ServBay, bạn có thể dễ dàng cài đặt, chuyển đổi và quản lý nhiều phiên bản Node.js trên macOS mà không cần thao tác dòng lệnh phức tạp hay lo lắng về xung đột phiên bản.
ServBay hỗ trợ từ các phiên bản LTS (hỗ trợ dài hạn) cũ tới các phiên bản Node.js mới nhất, đảm bảo bạn luôn có thể lựa chọn môi trường chạy phù hợp nhất cho từng dự án. Các phiên bản Node.js hiện ServBay hỗ trợ bao gồm:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay liên tục cập nhật để hỗ trợ các phiên bản Node.js mới nhất, bao gồm cả LTS và Current.
Cài đặt Node.js
Cài đặt Node.js trong ServBay vô cùng dễ dàng nhờ giao diện đồ họa người dùng (GUI) trực quan.
- Mở ứng dụng ServBay GUI.
- Điều hướng đến mục Gói phần mềm trên thanh bên.
- Tìm phiên bản Node.js bạn muốn trong danh sách gói phần mềm.
- Nhấn nút Cài đặt màu xanh bên cạnh phiên bản Node.js tương ứng. ServBay sẽ tự động tải về và cài đặt Node.js cùng các công cụ liên quan.
Khi cài đặt thành công, phiên bản Node.js sẽ được đánh dấu là đã cài đặt và bạn có thể chuyển đổi giữa các phiên bản bất cứ lúc nào.
Trình quản lý gói cho Node.js
ServBay tích hợp sẵn các trình quản lý gói phổ biến nhất trong hệ sinh thái Node.js để giúp bạn quản lý phụ thuộc dự án một cách dễ dàng:
- npm (Node Package Manager): Trình quản lý gói mặc định chính thức của Node.js với tính năng mạnh mẽ, được cộng đồng hỗ trợ rộng rãi.
- pnpm: Trình quản lý gói hiệu quả, sử dụng lưu trữ định hướng nội dung để tiết kiệm dung lượng ổ đĩa, đồng thời tận dụng hard link và symlink để tránh cài đặt phụ thuộc trùng lặp.
- yarn: Được Facebook phát triển, mang lại trải nghiệm cài đặt phụ thuộc ổn định, nhanh chóng và an toàn hơn.
Các trình quản lý gói này thường được cài đặt sẵn và tự động kích hoạt khi bạn cài Node.js, cho phép sử dụng ngay trong môi trường ServBay để cài đặt, cập nhật, và quản lý các phụ thuộc dự án.
Tham khảo cách sử dụng và hướng dẫn lệnh chi tiết tại các liên kết sau:
Chạy dự án và framework Node.js
ServBay cung cấp môi trường cấu hình sẵn để bạn dễ dàng chạy các dự án và framework phổ biến xây dựng trên Node.js — cả backend lẫn frontend. Hãy đặt mã nguồn dự án vào thư mục con dưới thư mục gốc website do ServBay đề xuất là /Applications/ServBay/www
, sau đó dùng Terminal truy cập và chạy ứng dụng bằng lệnh Node.js tương ứng.
Dưới đây là các hướng dẫn sử dụng framework Node.js phổ biến kèm liên kết chi tiết:
Framework frontend
Node.js chính là nền tảng chạy phía sau nhiều công cụ và framework frontend hiện đại.
- Vue.js: Framework tiến hóa cho xây dựng giao diện người dùng. Xem Tạo và chạy dự án Vue.js.
- React: Thư viện JavaScript xây dựng giao diện người dùng. Xem Tạo và chạy dự án React.
- Angular: Nền tảng phát triển ứng dụng phía client. Xem Tạo và chạy dự án Angular.
- Next.js: Framework full-stack xây dựng trên React, hỗ trợ SSR và tạo site tĩnh. Xem Tạo và chạy dự án Next.js.
- Nuxt.js: Framework trực quan dựa trên Vue.js, phục vụ xây dựng ứng dụng hiệu năng cao, SSR, site tĩnh, v.v. Xem Tạo và chạy dự án Nuxt.js.
Framework backend
Node.js cũng là lựa chọn hàng đầu để xây dựng các dịch vụ backend hiệu quả.
- Express.js: Framework web tối giản, linh hoạt dành cho Node.js, cung cấp tập chức năng mạnh mẽ cho phát triển ứng dụng web và di động. Xem Tạo và chạy dự án Express.js.
- Koa.js: Framework web thế hệ mới do nhóm phát triển Express sáng lập, sử dụng async function để đơn giản hóa middleware và nâng cao độ bền vững. Xem Tạo và chạy dự án Koa.js.
- NestJS: Framework tiến hóa cho Node.js chuyên xây dựng ứng dụng máy chủ hiệu quả và mở rộng dễ dàng. Xem Tạo và chạy dự án NestJS.
- Hapi.js: Framework mạnh mẽ, linh hoạt với cấu hình ưu việt dành cho xây dựng ứng dụng và dịch vụ trên Node.js. Xem Tạo và chạy dự án Hapi.js.
- LoopBack: Framework mã nguồn mở dễ mở rộng trên Node.js để nhanh chóng tạo REST API end-to-end động. Xem Tạo và chạy dự án LoopBack.
- Socket.io: Framework ứng dụng realtime trên Node.js, hỗ trợ giao tiếp hai chiều, sự kiện giữa client và server với độ trễ thấp. Xem Tạo và chạy dự án Socket.io.
Với môi trường tích hợp của ServBay cùng hệ thống hướng dẫn chi tiết, bạn sẽ dễ dàng xây dựng và chạy các dự án Node.js đa dạng nhất, tập trung tối đa vào phát triển code.