Lập trình server với nodejs

Thời gian gần đây những thông tin tuyển dụng lập trình viên tại Việt Nam đang nóng hơn bao giờ hết, thì trường việc làm trong nghành này bao giờ cũng đang có nhu cầu rất nhiều khi liên tục tăng trưởng đến 50% mỗi năm. Dù bạn làm ở lĩnh vực lập trình front-end, hay back-end chắc chắn nếu bạn làm chủ các kỹ năng hay công nghệ phù hợp bạn sẽ không bao giờ bị “thất nghiệp” đặc biệt là các công nghệ mới nổi đang được sử dụng thịnh hành trên thế giới hiện nay như nodejs, reactjs hay react native,… Đây chắc chắn là các kiến thức mà không chỉ các công ty ở Việt Nam sẽ chào đón bạn mà ngay chính tại Việt Nam bạn cũng có thể xin được các công việc tại Mỹ, Úc, Nhật,…. với mức lương đáng mơ ước. Nhận thấy nhu cầu cực lớn của học sinh sinh viên nghành CNTT muốn khám phá và tìm hiểu về Nodejs, là một trong các trung tâm đào tạo lập trình web chuyên nghiệp và uy tín fedu.vn xin giới thiệu tới quý học vên khóa học lập trình back-end cơ bản với nodejs & mongodb, mongooose, postgresql.

NODEJS LÀ GÌ?

Nodejs là một môi trường thực thi nguồn mở, đa nền tảng để chạy code JavaScript ở phía server.

Có nghĩa là:

  • Node.JS là môi trường thực thi (runtime environment) để chạy code JavaScript, chứ không phải là một ngôn ngữ lập trình hay framework.
  • Đa nền tảng, tức là có thể chạy ở nhiều OS khác nhau như Linux, Windows, MacOS…
  • Chuyên biệt cho việc lập trình server.

Trước đây, JavaScript thường chỉ được dùng ở phía client, nó được các lập trình viên nhúng vào mã HTML sau đó được chạy bởi JavaScript engine tích hợp trong trình duyệt web. Giờ đây với sự xuất hiện của Node.js, code JavaScript đã có thể chạy ở phía server, tạo ra các nội dung web động trước khi gửi về trình duyệt. Và như vậy, JavaScript đã có mặt ở khắp mọi nơi, từ frontend cho tới backend. Các lập trình viên cũng mừng ra mặt, bởi vì chỉ với một ngôn ngữ duy nhất, họ đã trở thành một lập trình viên Fullstack.Việc xây dựng một hệ thống web cũng trở nên dễ dàng hơn, bởi vì team frontend và team backend giờ đây đã có thể “nói chuyện” với nhau qua cùng một ngôn ngữ.

Node.js có kiến trúc hướng sự kiện và không đồng bộ. Lựa chọn kiến trúc phần mềm như này là để tối ưu băng thông và khả năng mở rộng của ứng dụng web, cũng như các ứng dụng web thời gian thực , nó sử dụng một tập các module để thực hiện các tác vụ khác nhau, các module này được thiết kế như là các API nhằm giảm thiểu độ phức tạp của ứng dụng. Sự mềm dẻo linh hoạt của Node.js còn ở chỗ nó có thể chạy trên gần như tất cả các nền tảng, cũng như có thể được viết bằng các ngôn ngữ lập trình khác nhau như CoffeeScript, Dart, TypeScript,… hay bất kỳ ngôn ngữ nào mà có thể dịch ra được thành mã JavaScript.

Ứng dụng phổ biến nhất của Node.js là để viết nên các web server.Node.js đã mang lập trình hướng sự kiện tới với web server, đồng nghĩa với việc tạo ra được các web server siêu nhanh bằng JavaScript, các hàm trong Node.js là non-blocking, có nghĩa là các dòng lệnh được thực thi song song với nhau So với PHP, một ngôn ngữ đang rất phổ biến ở server-side, thì điểm khác biệt lớn nhất đó là các hàm trong PHP bị block (các dòng lệnh phải đợi cho tới khi các lệnh trước đó được hoàn thành)

AI ĐANG SỬ DỤNG NODEJS?

Node.js là một dự án phần mềm phân tán (cùng được phát triển bởi nhiều lập trình viên khác nhau trên khắp thế giới), được quản lý bởi Node.js Foundation, và được hỗ trợ bởi chương trình hợp tác dự án của Linux Foundation. Node.js được sử dụng rất rộng rãi cùng xem một số doanh nghiệp nổi tiếng trên thế giới đã ứng dụng nodejs và kết quả họ đã đạt được nhé:

1. Paypal (Ví điện tử lớn nhất thế giới): Việc sử dụng nodejs đã giúp tốc độ xử lý các giao dịch của Paypal nhanh gần như là gấp đôi và giảm đến 33% dòng code cũng như giảm đến 40% so với việc sử dụng java trước đây.

2. Linkedin (Mạng xã hội tuyển dụng lớn nhất thế giới): Khi so sánh với phiên bản dựa trên Ruby on Rails trước đó, ứng dụng di động mới nhanh hơn đến 20 lần và chỉ sử dụng một phần nhỏ tài nguyên – các máy chủ đã được cắt giảm từ 30 xuống còn 3.

3. Uber: Theo uber họ chọn nodejs vì công nghệ này có 3 điểm mạnh chính: xử lý rất nhiều thông tin một cách nhanh chóng; các chương trình có thể được kiểm tra và các lỗi có thể được xử lý trực tiếp – mà không yêu cầu khởi động lại, vì vậy các nhà phát triển có thể xuất bản và triển khai mã mới liên tục; cộng đồng mã nguồn mở tích cực liên tục tối ưu hóa công nghệ, do đó nó được tốt hơn tất cả thời gian, thực tế trên riêng của mình. Và còn rất nhiều các công ty khác nữa cũng đang sử dụng nodejs như: Yahoo, IBM, Microsoft, Cisso System,Molliza,…

VẬY BẠN BẮT ĐẦU VỚI NODEJS NHƯ THẾ NÀO?

Tôi vừa giới thiệu với bạn tổng quan hàng loạt thông tin về Nodejs, điểm mạnh của công nghệ này có thể là đây chính là công nghệ để bạn phát triển và tiến xa trong tương lai. Vậy hãy bước đầu tham gia khóa học của chúng tôi để cùng chinh phục Nodejs thôi nào.

Tạp chí web hôm nay xin giới thiệu đến bạn đọc công nghệ web Node.js - nền tảng chạy trên Chrome's JavaScript runtime. Chúng cho phép các nhà thiết kế web xây dựng các ứng dụng có tính mở rộng cao, sử dụng Javascript trên server, với tốc độ xử lý nhanh và cực hiệu quả.

. hôm nay xin giới thiệu đến bạn đọc công nghệ web Node.js - nền tảng chạy trên Chrome's JavaScript runtime. Chúng cho phép các nhà thiết kế web xây dựng các ứng dụng có tính mở rộng cao, sử dụng Javascript trên server, với tốc độ xử lý nhanh và cực hiệu quả.


Node.js là gì?


Node.js là một nền tảng được xây dựng trên Chrome's [JavaScript] runtime nhằm tạo ra các ứng dụng có tốc độ cao và dễ dàng mở rộng một cách dễ dàng. Node.js sử dụng mô hình event-driven, non-blocking I/O, do đó nó cực nhẹ và hiệu quả, là lựa chọn hoàn hảo cho việc xây dựng các ứng dụng thời gian thực đòi hỏi lượng dữ liệu lớn và phân tán trên nhiều thiết bị.


Node.js cung cấp một giải pháp hoàn hảo cho các ứng dụng trên server side, chẳng hạn nền tảng web. Nó có thể giao tiếp với các hệ thống khác, như cơ sở dữ liệu, LDAP, và bất cứ ứng dụng  nào. Có rất nhiều thử nghiệm mà chúng ta có thể thực hiện với Node.js.


Cài đặt


Node.js có thể chạy trên Window, Linux và Mac. Chúng cung cấp cho nền tảng 32-bit và 64-bit. Để cài đặt Node.js cho Ubuntu Linux, bạn sử dụng giao diện điều khiển và viết theo mẫu như sau :

1 sudo apt-get install python-software-properties

2 sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update

3 sudo apt-get install nodejs npm


Để được hướng dẫn đầy đủ về cách cài đặt Node.js cho nền tảng Linux khác, bạn hãy truy cập vào website : https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager


Nếu bạn là người dùng Windows, bạn có thể cài đặt Node.js bằng cách sử dụng các tập tin cài đặt. Bạn có thể download từ trang web http://nodejs.org/download/. Tải về tập tin .MSI file theo nền tảng mà bạn đang sử dụng. Chạy chương trình và bạn sẽ nhận được một hộp thoại thiết lập như sau :


Lập trình server với nodejs

Hộp thoại thiết lập Node.js


Thực hiện theo các hướng dẫn cài đặt.


Một biểu tượng Node.js sẽ được tạo ra trên menu Windows sau khi cài đặt. Nếu bạn nhấp vào menu này, giao diện điều khiển Node.js sẽ mở ra.


Lập trình server với nodejs

Giao diện của dữ liệu web Node.js



Bạn có thể chạy các Node.js console thủ công từ Windows Command Prompt (CMD). Khởi động nó và gõ như sau:


1 node


Nó sẽ hiển thị một phản hồi như giao diện điều khiển Node.js.


Lập trình server với nodejs

Giao diện điều khiển Node.js


Công cụ phát triển


Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào để viết mã Node.js. Nếu bạn muốn có nhiều trải nghiệm hơn, bạn có thể sử dụng trình tạo mã với các tính năng phong phú như WebStorm JetBrains, Eclipse, và Visual Studio. Một số [code] editor có thể cung cấp một tính năng gỡ lỗi.


Đối với Visual Studio 2012, bạn có thể sử dụng một số mẫu dự án web như ASP.NET Empty Web Site.


Lập trình server với nodejs

ASP.NET Empty Web Site


Visual Studio 2012 cung cấp tính năng IntelliSense. Nó có thể giúp bạn hiển thị thông tin về API và cú pháp.


Lập trình server với nodejs

Visual Studio 2012


Hello World


Tìm hiểu một ngôn ngữ lập trình mới thường bắt đầu với việc viết code "hello world". Vậy làm thế nào với Node.js ? Hãy bắt đầu viết "hello world" với Node.js.


Trước tiên, chạy trình tạo mã của bạn và viết như sau:


1 console.log('Hello world, nodejs');


Lưu đoạn mã này vào một tập tin có tên helloworld.js.


Sau đó mở CMD hoặc Terminal (Linux) và thực hành file này:


1node helloworld.js


Dưới đây là mẫu được truy xuất từ ứng dụng "hello world"


Lập trình server với nodejs

Mẫu được truy xuất từ "hello world"


Module Node.js


Node.js cung cấp module hỗ trợ cho việc phát triển của bạn. Chúng có thể giảm thiểu thời gian phát triển vì bạn không cần phải viết nhiều đoạn mã.


Để cài đặt các module Node.js, bạn cần quản lý gói Node Packaged Modules (NPM). Sau khi cài đặt Node.js, bạn cần có người quản lý gói NPM. Bạn có thể kiểm tra điều này bằng cách gõ các kịch bản thể hiện trong bảng sau:


1npm -help


Sau đó, bạn sẽ nhận được một phản hồi trên giao diện điều khiển thể hiện như trong hình sau:


Lập trình server với nodejs

Giao diện điều khiển Node Packaged Modules


Bắt đầu sử dụng một module Node.js, ví dụ, để thêm màu sắc cho văn bản console của bạn. Module là cli-color.


Đầu tiên, cài đặt các module cli-color:


1npm install cli-color


Lưu ý: Để cài đặt một module Node.js, máy tính của bạn phải có khả năng truy cập mạng internet. Một số module có thể yêu cầu quản trị viên cài đặt.


Truy xuất cài đặt được hiển thị trong hình 8.


Lập trình server với nodejs

Màn hình hiển thị đã cài đặt


Làm thế nào để bạn sử dụng module này?


Bạn cần phải gọi các module Node.js trong mã bằng cách gửi require  với tên module.


1 var clc = require ('cli color');


Vì vậy, nếu bạn muốn văn bản có màu sắc, Bạn có thể gọi xxx.blue cho văn bản màu xanh và xxx.green cho văn bản màu xanh lá cây. xxx là một đối tượng cli-color.


1 console.log (clc.blue ('"Hello Node.js" in blue'));

2 console.log (clc.red ('"Hello Node.js" in red"));

3 console.log (clc.green ('"Hello Node.js" in green"));


Mẫu chương trình có thể được nhìn thấy trong hình 9.


Lập trình server với nodejs

Mẫu chương trình được truy xuất


Cập nhật phiên bản Node.js


Làm thế nào để biết bạn đang làm việc với phiên bản nào của Node.js ?


Bạn có thể sử dụng một lệnh Node.js để có được các thông tin về phiên bản Node.js của mình. Viết đoạn mã như sau:


1 node -v


Đây là sản phẩm của Node.js :


Lập trình server với nodejs

Sản phẩm của Node.js


Node.js không tự động cập nhật thời gian hoạt động. Bạn nên kiểm tra và cập nhật các phiên bản Node.js thường xuyên. Tải tập tin cài đặt từ trang web Node.js và sau đó cài đặt nó trên máy tính của bạn.


Các thiết lập cài đặt sẽ kiểm tra các cài đặt Node.js. Nếu nó đã được tìm thấy, nó sẽ cập nhật các phiên bản hiện tại của Node.js. Kiểm tra phiên bản Node.js của bạn một lần nữa sau khi cài đặt hoàn tất.


Hy vọng với các hướng dẫn trên, bạn sẽ lập trình web hiệu quả hơn với nền tảng web Node.js. Nếu có thông tin gì liên quan đến bài viết này, hãy để lại bình luận dưới đây nhé!