Node.js – Bài 1: Hello World

Những ngày giãn cách này có vẻ chúng ta ai cũng cảm thấy khá mệt mỏi. Công việc cũng lặp đi lặp lại, vậy tại sao mọi người không thử tìm hiểu một thứ mới mẻ để học cải thiện tinh thần nhỉ. Bài viết này mình sẽ viết những kiến thức cơ bản đầu

Những ngày giãn cách này có vẻ chúng ta ai cũng cảm thấy khá mệt mỏi. Công việc cũng lặp đi lặp lại, vậy tại sao mọi người không thử tìm hiểu một thứ mới mẻ để học cải thiện tinh thần nhỉ. Bài viết này mình sẽ viết những kiến thức cơ bản đầu tiên để tiếp cận được với NodeJS. Chúng ta cùng bắt đầu thôi nhé.

Node.js là gì?

Node.js là một nền tảng (không phải framework) được xây dựng, vận hành trên JavaScript engine V8 của Chrome. Node.js bao gồm mọi thứ bạn cần để thực thi chuơng trình đựoc viết bằng ngôn ngữ JavaScript.

Node.js được ra đời khi các nhà phát triển của JavaScript mở rộng ngôn ngữ này từ việc chạy trên trình duyệt (client) thành ngôn ngữ có thể chạy trên máy máy chủ (server) như một ứng dụng độc lập. Và từ đó JavaScript đã trở thành một ngôn ngữ có thể làm được những thứ mà ngôn ngữ backend như PHP, Python… có thể làm.
Hiện tại JavaScript cũng vẫn là ngôn ngữ được ưu tiên trong việc phát triển website nhờ tính đa năng của nó. Lập trình viên FullStack Javascript cũng là từ khóa mà các nhà tuyển dụng luôn săn đón.

2. Cài đặt:

Ubuntu

  • Để cài đặt mình sẽ hướng dẫn mọi người sử cài đặt Node.js có sẵn trên repo của Ubuntu, rất dễ dàng để thực hiện bằng command chúng ta chạy các lệnh sau:

Update và cài đặt package Node.js

sudoapt-get update
sudoaptinstall nodejs

Khi thành công chúng ta có thể kiểm tra phiên bản Node.js đã được cài đặt:

node -v 
hoặc
node --version

Thông thường chúng ta thường sẽ cài đặt Node.js cùng với Node Package Manager (npm) để quản lý các package đuợc cài đặt trong ứng dụng sử dụng Node.js. Để cài đặt npm, chúng ta sử dụng lệnh:

sudoaptinstallnpm

Và kiểm tra lại :

npm -v
hoặc 
npm --version

Windows:

chúng ta vào : https://nodejs.org/en/download/

Click vào phiên bản dành cho Window: node-v14.7.5-x86.msi (phiên bản ổn định nhất hiện tại).

Khi cài đặt xong chúng ta vào cmd kiểm tra lại :

.

3. Hello world:

Với bất kỳ một ngôn ngữ, nền tảng , framework hay thư viện nào. Mình nghĩ cách tiếp cận đầu tiên của chúng ta là tạo một ứng dụng Hello world! và Node.js cũng không ngoại lệ.

Mình sẽ tạo một thư mục demo ngay bên ngoài Desktop:

mkdir ~/Desktop/demo

Trong folder này mình tạo một file app.js để viết mã nguồn vào đây :

touch ~/Desktop/demo/app.js

Chạy phía server

Trong file app.js này mình sẽ in ra dòng chữ “Hello world” ra màn hình terminal:

console.log("Hello world");

Để chạy đoạn mã javascript này với Node.js chúng ta sử dụng lệnh: node + file

node app.js

kết quả:

Chạy và hiển thị trên client

Đấy là với cách chạy trên terminal. Vậy nếu chúng ta cần chạy và hiển thị trên trình duyệt thì chúng ta cần gì:
Chúng ta cần require thêm một package đấy là http để có thể hiển thị được trên client. Package này đã có sẵn trong node.js vì vậy chúng ta không cần cài đặt thêm với npm

const http =require('http');const hostname ='127.0.0.1';const port =3001;const server = http.createServer((req, res)=>{
  res.statusCode =200;
  res.setHeader('Content-Type','text/plain');
  res.end('Hello, World!n');});

server.listen(port, hostname,()=>{
  console.log(`Server running at http://${hostname}:${port}/`);});

Chạy node:

Mở trình duyệt lên và xem thành quả :

4. Kết bài

Mọi thứ phức tạp đều từ những thứ cơ bản nhất. Hy vọng bài viết thực tiễn và không nhàm chán đối với mọi người. Trong bài viết này mình đã giới thiệu tới mọi người cách cài đặt cũng như chạy những dòng lệnh đầu tiền với Node.js. Hy vọng mùa dịch này mọi người hãy ở nhà chung tay đẩy lùi dịch bệnh và học hỏi thêm những kiến thức có ích cho mình để hết dịch rồi chúng ta có thể có nền tảng tốt phục vụ cho công việc. Cảm ơn mọi người đã theo dõi bài viết. Cùng đón đọc tập tiếp theo về Node.js của mình nhé.

Nguồn: viblo.asia

Bài viết liên quan

Thay đổi Package Name của Android Studio dể dàng với plugin APR

Nếu bạn đang gặp khó khăn hoặc bế tắc trong việc thay đổi package name trong And

Lỗi không Update Meta_Value Khi thay thế hình ảnh cũ bằng hình ảnh mới trong WordPress

Mã dưới đây hoạt động tốt có 1 lỗi không update được postmeta ” meta_key=

Bài 1 – React Native DevOps các khái niệm và các cài đặt căn bản

Hướng dẫn setup jenkins agent để bắt đầu build mobile bằng jenkins cho devloper an t

Chuyển đổi từ monolith sang microservices qua ví dụ

1. Why microservices? Microservices là kiến trúc hệ thống phần mềm hướng dịch vụ,