- vừa được xem lúc

Node.js Tutorial: Phần 1 - Giới thiệu và cài đặt ứng dụng đầu tiên

0 0 9

Người đăng: Nguyen Minh Dinh

Theo Viblo Asia

node.jpg

Nodejs là gì ?

Nodejs là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine. Nodejs sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới. NodeJS có thể chạy trên nhiều nền tảng hệ điều hành khác nhau từ Windows cho tới Linux, MacOs nên đó cũng là một lợi thế. NodeJS cung cấp các thư viện phong phú ở dạng Javascript Module khác nhau giúp đơn giản hóa việc lập trình và giảm thời gian ở mức thấp nhất.

Khi nói đến NodeJS thì phải nghĩ tới vấn đề Realtime. Realtime ở đây chính là xử lý giao tiếp từ client tới máy chủ theo thời gian thực. Cũng gống như khi bạn lướt Facebook thì mỗi khi bạn comment hay like một status nào đó thì ngay lập tức chủ status và những người đã comment trên đó sẽ nhận được thông báo là bạn đã comment. Đó là Realtime thôi chứ còn Facebook có phải sử dụng Nodejs không thì mình cũng biết nhé 😄.

Các tính năng vượt trội của Nodejs

  • Không đồng bộ: Tất cả các API của Nodejs đều không đồng bộ (none-blocking), nó chủ yếu dựa trên nền của Nodejs Server và chờ đợi Server trả dữ liệu về. Việc di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của Node.js giúp máy chủ để có được một phản ứng từ các cuộc gọi API trước (Realtime).

  • Chạy rất nhanh: Nodejs được xây dựng dựa vào nền tảng V8 Javascript Engine nên việc thực thi chương trình rất nhanh.

  • Đơn luồng nhưng khả năng mở rộng cao: Node.js sử dụng một mô hình luồng duy nhất với sự kiện lặp. cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu. Node.js sử dụng một chương trình đơn luồng và các chương trình tương tự có thể cung cấp dịch vụ cho một số lượng lớn hơn nhiều so với yêu cầu máy chủ truyền thống như Apache HTTP Server.

  • Không đệm: Nodejs không đệm bất kì một dữ liệu nào và các ứng dụng này chủ yếu là đầu ra dữ liệu.

  • Có giấy phép: Nodejs đã được cấp giấy phép bởi MIT License.

Khi nào nên sử dụng Node.js?

  • Xây dựng ứng dụng Restful API (JSON).

  • Những ứng dụng thời gian thực.

  • Những ứng dụng đòi hỏi các giao thức kết nối khác nhau chứ không phải chỉ có http.

  • Những ứng dụng webstie stateful. ( Tìm hiểu về Stateless và Stateful)

  • Bạn yêu thích và muốn sử dụng Node.js.

Khi nào không nên sử dụng Node.js?

  • Xây dựng các ứng dụng hao tốn tài nguyên.

  • Một ứng dụng chỉ toàn CRUD.

  • Khi bạn cần sự ổn định trong ứng dụng của bạn.

  • Bạn chưa hiểu hết nhiều về Node.js .

Cài đặt Nodejs

  • Cài đặt Nodejs trên windows

Đối với windows, bạn chỉ cần vào trang chủ Nodejs.org để download và cài đặt Nodejs. Để kiểm tra đã cài đặt được nodejs hay chưa bạn caafn mở chương trình "Node.js Command Prompt" lên bằng cách vào Start gõ search từ "prompt" rồi gõ node -v.

Nếu xuất ra version của Nodejs tức là bạn đã cài đặt thành công. Tiếp theo là kiểm tra NPM - Công cụ quản lý package của NodeJS.

npm -v

Tường tự nếu xuất ra version của NPM bạn đã cài đặt thành công NPM rồi nhé 😄

  • Cài đặt Nodejs trên linux

Đầu tiên, bạn nên update tất cả package của hệ điều hành để đảm bảo việc cài đặt NodeJS không gặp vấn đề.

sudo apt-get update

Cài Nodejs:

sudo apt-get install nodejs

Cài đặt NPM:

sudo apt-get install npm

Để kiểm tra NPM và NodeJS đã cài đặt được chưa:

nodejs -v

npm -v

Cài đặt ứng dụng đầu tiên với Nodejs

Tạo file main.js với nội dung:

var http = require('http');
http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Node.js');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000');

Bước tiếp theo chúng ta lại mở cửa sổ Node.js Command Prompt lên và gõ dòng lệnh để thực thi file main.js này

node main.js

Và sẽ được kết quả dòng chữ Server running at http://127.0.0.1:3000 sẽ hiện lên ở Node.js Command Prompt. Bạn có thể mở trình duyệt lên và gõ http://127.0.0.1:3000 sẽ thấy kết quả hiển thị ra màn hình dòng chữ "Hello Node.js".

Trong bài viết này mình đã giới thiệu về Nodejs cũng như các cài đặt và chạy một ứng dụng cơ bản. Hẹn gặp lại tại bài viết tiếp theo 😄

Tham khảo:

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 502

- vừa được xem lúc

Cài đặt WSL / WSL2 trên Windows 10 để code như trên Ubuntu

Sau vài ba năm mình chuyển qua code trên Ubuntu thì thật không thể phủ nhận rằng mình đã yêu em nó. Cá nhân mình sử dụng Ubuntu để code web thì thật là tuyệt vời.

0 0 376

- vừa được xem lúc

Đặt tên commit message sao cho "tình nghĩa anh em chắc chắn bền lâu"????

. Lời mở đầu. .

1 1 701

- vừa được xem lúc

Tìm hiểu về Resource Controller trong Laravel

Giới thiệu. Trong laravel, việc sử dụng các route post, get, group để gọi đến 1 action của Controller đã là quá quen đối với các bạn sử dụng framework này.

0 0 335

- vừa được xem lúc

Phân quyền đơn giản với package Laravel permission

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm, dù đó là ứng dụng web hay là mobile. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và đơn giản trong một website được viết bằng PHP với framework là L

0 0 421

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414