NodeJS cho phụ trợ

Tôi sẽ xuất bản một bài viết mới hai ngày một lần và dần dần bạn sẽ tìm hiểu mọi thứ cần biết về Node. js

Để không bỏ lỡ bất cứ điều gì theo tôi trên twitter. https. //twitter. com/EricTheCoder_


nút là gì. js?

NodeJS cho phép bạn chạy mã JavaScript bên ngoài trình duyệt

Nút. js là một môi trường máy chủ, mã nguồn mở, miễn phí sử dụng ngôn ngữ JavaScript để tạo các ứng dụng web phía máy chủ. (phụ trợ)

Nút. js hoạt động trên các nền tảng khác nhau (Windows, Linux, Unix, Mac OS X, v.v. ) Với nút. js, chúng ta có thể xây dựng một ứng dụng web nhanh và có khả năng mở rộng cao

Sử dụng nút. js cũng có nghĩa là chúng ta có thể sử dụng JavaScript trên toàn ngăn xếp, tôi. e. cùng một ngôn ngữ cho frontend và backend. Vì vậy, phát triển nhanh hơn và hiệu quả hơn

Nút. js có một thư viện khổng lồ gồm các gói làm sẵn sẽ giúp bạn tiết kiệm rất nhiều thời gian. Các thư viện này được quản lý bởi NPM (Node Package Manager)

Một tính năng đặc biệt của Node. js là nó sử dụng lập trình không đồng bộ (chạy nhiều tác vụ cùng lúc) so với lập trình đồng bộ (chạy từng tác vụ một) được tìm thấy trên nhiều ngôn ngữ lập trình phía máy chủ như PHP và Ruby

Cài đặt nút. js

Nút. js có thể được cài đặt trực tiếp từ trang web của nó. [https. //nodejs. org/en/marge(https. //nodejs. tổ chức/vi/)

Tài liệu chi tiết cũng có sẵn trên Node. trang web js. [https. //nodejs. org/en/docs/marge(https. //nodejs. org/vi/docs/)

Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản đã cài đặt bằng lệnh này

$ node -v
# v16.9.1

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Chào thế giới

Truyền thống yêu cầu, điều đầu tiên chúng ta sẽ làm là 'Xin chào thế giới' cổ điển

Cách nhanh nhất và dễ nhất để chạy mã với Node là sử dụng REPL. Để khởi chạy REPL, chỉ cần chạy lệnh này

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

> console.log('Hello World')
Hello World
undefined

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

REPL cho phép bạn chạy javascript nhưng bạn sẽ hiểu nó rất hạn chế. REPL được sử dụng để chạy các đơn đặt hàng nhỏ hoặc chỉ để thử nghiệm

Nếu bạn muốn viết một chương trình hoàn chỉnh trong NodeJS, bạn sẽ cần tạo một tệp và chạy nó

Tạo và mở ứng dụng. js, nhập dòng sau

console.log('Hello World')

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Mỗi tệp được NodeJS coi là một mô-đun và do đó có thể được thực thi

Để làm điều này, từ thiết bị đầu cuối nhập. nút

$ node app.js
Hello World

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Vậy là xong, bạn vừa tạo ứng dụng NodeJS đầu tiên của mình

Bất cứ khi nào bạn cần chạy mã NodeJS, bạn sẽ cần thực hiện bằng lệnh này

Sau này chúng ta sẽ thấy có một cách để tạo một máy chủ NodeJS cho phép mã được thực thi tự động

Trình duyệt JavaScript so với máy chủ JavaScript

Như bạn đã thấy, nhờ có NodeJS, bạn có thể chạy mã JavaScript mà không cần trình duyệt. Điều này là tốt nhưng mặc dù vậy, không phải mọi thứ đều giống hệt nhau

Dưới đây là danh sách những khác biệt chính giữa mã trình duyệt JavaScript và NodeJS

  • Một ứng dụng trình duyệt chạy trên máy tính của khách hàng
  • Một ứng dụng NodeJS đang chạy trên máy chủ
  • Với NodeJS, không có trình duyệt nên không có DOM và không có đối tượng Window
  • Với NodeJS, có thể truy cập hệ thống tệp
  • Với NodeJS, hệ thống mô-đun được gọi là 'CommonJS' không hoạt động với cú pháp giống như mô-đun ES6 JavaScript
  • Có các đối tượng trong NodeJS có sẵn ở mọi nơi trong mã của bạn. Những đối tượng này được gọi là Globals
    • Dưới đây là một số đối tượng. Bạn sẽ học cách sử dụng nó trong thời gian tới
      • __dirname (trả về đường dẫn của thư mục hiện tại)
      • __filename (trả về tên của tệp đang được thực thi)
      • yêu cầu (cho phép bạn tải các mô-đun)
      • mô-đun (trả về thông tin về mô-đun hiện tại)
      • process (trả về thông tin về môi trường hiện tại)

Phần kết luận

Đó là tất cả cho ngày hôm nay, hãy theo dõi tôi trên twitter. https. //twitter. com/EricTheCoder_ để được thông báo về việc xuất bản bài viết tiếp theo (trong vòng hai ngày)

JavaScript là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Nó hỗ trợ hàng triệu trang web ngày nay và nó đã thu hút rất nhiều nhà phát triển và nhà thiết kế để xây dựng các tính năng cho web. Nếu bạn chưa quen với lập trình, JavaScript dễ dàng là một trong những ngôn ngữ lập trình tốt nhất để bạn sử dụng

Trong 20 năm đầu tiên, JavaScript được sử dụng chủ yếu cho tập lệnh phía máy khách. Vì JavaScript chỉ có thể được sử dụng trong thẻ

brew install node
4 nên các nhà phát triển phải làm việc với nhiều ngôn ngữ và khuôn khổ giữa các thành phần front-end và back-end. Sau đó đến Node. js, là môi trường thời gian chạy bao gồm mọi thứ cần thiết để thực thi chương trình được viết bằng JavaScript

Nút. js là một môi trường thời gian chạy đa nền tảng, mã nguồn mở, đơn luồng để xây dựng các ứng dụng mạng và phía máy chủ nhanh và có thể mở rộng. Nó chạy trên công cụ thời gian chạy JavaScript V8 và nó sử dụng kiến ​​trúc I/O không chặn, hướng sự kiện, làm cho nó hiệu quả và phù hợp với các ứng dụng thời gian thực

nút là gì. js được viết bằng?

Nút. js được viết bằng C, C++ và JavaScript

Wikipedia định nghĩa Nút. js là “một bản tổng hợp đóng gói của công cụ JavaScript V8 của Google, lớp trừu tượng nền tảng libuv và một thư viện cốt lõi, bản thân nó chủ yếu được viết bằng JavaScript. ”

Thời gian chạy sử dụng nội bộ Chrome V8, là công cụ thực thi JavaScript và nó cũng được viết bằng C++. Điều này thêm các trường hợp sử dụng bổ sung vào Node. js, chẳng hạn như truy cập chức năng hệ thống nội bộ (như kết nối mạng)

Nút. Kiến trúc js và cách thức hoạt động

Nút. js sử dụng kiến ​​trúc “Single Threaded Event Loop” để xử lý nhiều client cùng lúc. Để hiểu điều này khác với các thời gian chạy khác như thế nào, chúng ta cần hiểu cách xử lý các máy khách đồng thời đa luồng trong các ngôn ngữ như Java

Cần phải hét lên ở đây. Kinsta thật tuyệt vời, tôi sử dụng nó cho trang web cá nhân của mình. Hỗ trợ nhanh chóng và xuất sắc, và máy chủ của họ là nhanh nhất cho WordPress

NodeJS cho phụ trợ
Phillip Stemann
Xem kế hoạch

Trong mô hình phản hồi yêu cầu đa luồng, nhiều máy khách gửi yêu cầu và máy chủ xử lý từng yêu cầu trước khi gửi lại phản hồi. Tuy nhiên, nhiều luồng được sử dụng để xử lý các cuộc gọi đồng thời. Các luồng này được xác định trong một nhóm luồng và mỗi khi có yêu cầu, một luồng riêng lẻ sẽ được chỉ định để xử lý nó

 

 

NodeJS cho phụ trợ
Cách nút. js xử lý các yêu cầu đến bằng cách sử dụng vòng lặp sự kiện

 

Nút. js hoạt động khác. Chúng ta hãy xem từng bước mà nó trải qua

  1. Nút. js duy trì một nhóm luồng hạn chế để phục vụ các yêu cầu
  2. Bất cứ khi nào có yêu cầu, Node. js đặt nó vào hàng đợi
  3. Giờ đây, “Vòng lặp sự kiện” đơn luồng—thành phần cốt lõi—đã xuất hiện. Vòng lặp sự kiện này chờ các yêu cầu vô thời hạn
  4. Khi một yêu cầu đến, vòng lặp sẽ chọn nó từ hàng đợi và kiểm tra xem nó có yêu cầu thao tác chặn đầu vào/đầu ra (I/O) hay không. Nếu không, nó xử lý yêu cầu và gửi phản hồi
  5. Nếu yêu cầu có thao tác chặn để thực hiện, vòng lặp sự kiện sẽ chỉ định một luồng từ nhóm luồng nội bộ để xử lý yêu cầu. Có chủ đề nội bộ hạn chế có sẵn. Nhóm các chủ đề phụ trợ này được gọi là nhóm công nhân
  6. Vòng lặp sự kiện theo dõi các yêu cầu chặn và đặt chúng vào hàng đợi sau khi tác vụ chặn được xử lý. Đây là cách nó duy trì bản chất không chặn của nó

Kể từ nút. js sử dụng ít luồng hơn, nó sử dụng ít tài nguyên/bộ nhớ hơn, giúp thực thi tác vụ nhanh hơn. Vì vậy, với mục đích của chúng tôi, kiến ​​trúc đơn luồng này tương đương với kiến ​​trúc đa luồng. Khi một người cần xử lý các tác vụ cần nhiều dữ liệu, thì việc sử dụng các ngôn ngữ đa luồng như Java sẽ hợp lý hơn nhiều. Nhưng đối với các ứng dụng thời gian thực, Node. js là sự lựa chọn rõ ràng

Tính năng của Nút. js

Nút. js đã phát triển nhanh chóng trong vài năm qua. Điều này là nhờ vào danh sách rộng lớn các tính năng mà nó cung cấp

  1. Dễ—Nút. js khá dễ dàng để bắt đầu với. Đó là một lựa chọn phù hợp cho những người mới bắt đầu phát triển web. Với rất nhiều hướng dẫn và một cộng đồng lớn—bắt đầu rất dễ dàng
  2. Khả năng mở rộng—Nó cung cấp khả năng mở rộng rộng lớn cho các ứng dụng. Nút. js, đơn luồng, có khả năng xử lý một số lượng lớn các kết nối đồng thời với thông lượng cao
  3. Tốc độ—Thực thi luồng không chặn làm cho Node. js thậm chí còn nhanh hơn và hiệu quả hơn
  4. Các gói—Một tập hợp lớn các Node mã nguồn mở. js có sẵn có thể đơn giản hóa công việc của bạn. Hiện có hơn một triệu gói trong hệ sinh thái NPM
  5. Phần phụ trợ mạnh—Nút. js được viết bằng C và C++, giúp tốc độ nhanh và thêm các tính năng như hỗ trợ mạng
  6. Đa nền tảng—Hỗ trợ đa nền tảng cho phép bạn tạo trang web SaaS, ứng dụng dành cho máy tính để bàn và thậm chí cả ứng dụng dành cho thiết bị di động, tất cả đều sử dụng Node. js
  7. Có thể bảo trì—Nút. js là một lựa chọn dễ dàng cho các nhà phát triển vì cả giao diện người dùng và phụ trợ đều có thể được quản lý bằng JavaScript dưới dạng một ngôn ngữ

Quy mô thị trường

Các trang web đã có sự phát triển vượt bậc trong 2 thập kỷ qua và đúng như dự đoán, Node. js cũng đang phát triển nhanh. Thời gian chạy phổ biến đã vượt ngưỡng 1 tỷ lượt tải xuống vào năm 2018 và theo W3Techs, Node. js được sử dụng bởi 1. 2% của tất cả các trang web ở khắp mọi nơi. Đó là tổng số hơn 20 triệu trang web trên internet

Không ngạc nhiên, nó cũng là một lựa chọn phổ biến với hàng triệu công ty. Dưới đây là một vài cái phổ biến sử dụng Node. js hôm nay

  • Twitter
  • Spotify
  • ebay
  • reddit
  • LinkedIn
  • Cố lên bố

Ứng dụng của nút. js

NodeJS cho phụ trợ
Các ứng dụng của nút. js

 

Nút. js được sử dụng cho nhiều ứng dụng. Hãy khám phá một số trường hợp sử dụng phổ biến trong đó Node. js là một lựa chọn tốt

  1. Trò chuyện thời gian thực—Do tính chất không đồng bộ đơn luồng, Node. js rất phù hợp để xử lý giao tiếp thời gian thực. Nó có thể dễ dàng mở rộng quy mô và thường được sử dụng để xây dựng chatbot. Nút. js cũng giúp việc xây dựng các tính năng trò chuyện bổ sung như trò chuyện nhiều người và thông báo đẩy trở nên đơn giản
  2. Internet vạn vật—Các ứng dụng IoT thường bao gồm nhiều cảm biến, vì chúng thường gửi các khối dữ liệu nhỏ có thể tạo thành một số lượng lớn yêu cầu. Nút. js là một lựa chọn tốt vì nó có thể xử lý các yêu cầu đồng thời này một cách nhanh chóng
  3. Truyền dữ liệu—Các công ty như Netflix sử dụng Node. js cho mục đích phát trực tuyến. Điều này chủ yếu là do Node. js nhẹ và nhanh, bên cạnh đó Node. js cung cấp API phát trực tuyến gốc. Các luồng này cho phép người dùng chuyển các yêu cầu đến nhau, dẫn đến dữ liệu được truyền trực tiếp đến đích cuối cùng của nó
  4. Ứng dụng trang đơn phức tạp (SPA)—Trong SPA, toàn bộ ứng dụng được tải trong một trang. Điều này thường có nghĩa là có một số yêu cầu được thực hiện trong nền cho các thành phần cụ thể. Nút. vòng lặp sự kiện của js được giải cứu ở đây, vì nó xử lý các yêu cầu theo kiểu không chặn
  5. Các ứng dụng dựa trên API REST—JavaScript được sử dụng ở cả giao diện người dùng và phần phụ trợ của trang web. Do đó, một máy chủ có thể dễ dàng giao tiếp với giao diện người dùng thông qua API REST bằng Node. js. Nút. js cũng cung cấp các gói như Express. js và Koa giúp xây dựng các ứng dụng web dễ dàng hơn

là nút. js Một ngôn ngữ lập trình?

Trong một từ. không

Nút. js không phải là ngôn ngữ lập trình. Thay vào đó, đó là một môi trường thời gian chạy được sử dụng để chạy JavaScript bên ngoài trình duyệt

Node cũng vậy. js một framework (nền tảng để phát triển các ứng dụng phần mềm). nút. js được xây dựng dựa trên ngôn ngữ lập trình—trong trường hợp này là JavaScript—và hỗ trợ chạy các framework

Tóm lại, Nút. js không phải là ngôn ngữ lập trình hay framework;

là nút. js Frontend hay Backend?

Một quan niệm sai lầm phổ biến giữa các nhà phát triển là Node. js là một khung phụ trợ và chỉ được sử dụng để xây dựng máy chủ. Điều này không đúng. Nút. js có thể được sử dụng cả trên giao diện người dùng và phụ trợ

Một trong những lý do Node. js là một lựa chọn phổ biến cho các nhà phát triển xây dựng một phụ trợ linh hoạt và có thể mở rộng là bản chất không chặn, hướng sự kiện của nó. Tuy nhiên, các nhà phát triển giao diện người dùng sẽ thấy những lợi ích này của Node. js trong công việc của họ một cách rõ ràng

Hãy xem tại sao Node. js hoạt động cho cả backend và frontend

  1. Khả năng sử dụng lại – JavaScript là ngôn ngữ phổ biến được sử dụng để viết cả phụ trợ và giao diện người dùng với sự trợ giúp của các khung như Express. js và sao băng. js. Một số ngăn xếp phổ biến như MERN sử dụng Express. js làm phụ trợ (một Node. khung js). Nhiều thành phần cũng có thể được sử dụng lại giữa frontend và backend
  2. Năng suất và hiệu quả của nhà phát triển – Nhờ giảm chuyển đổi ngữ cảnh giữa nhiều ngôn ngữ, có thể tiết kiệm được rất nhiều thời gian của nhà phát triển. Sử dụng JavaScript cho cả backend và frontend giúp tăng hiệu quả, vì nhiều công cụ dùng chung cho cả hai
  3. Cộng đồng lớn – Một cộng đồng trực tuyến thịnh vượng góp phần vào tốc độ của một chu kỳ phát triển thành công. Khi bạn gặp khó khăn trong một vấn đề, rất có thể ai đó đã giải quyết vấn đề đó và chia sẻ giải pháp trên Stack Overflow. Nút. js tận dụng rất tốt cộng đồng này, cộng đồng đang hoạt động và tham gia khi nói đến thời gian chạy phổ biến và các gói của nó

Bắt đầu với nút. js

Có thể quá sức để quyết định bắt đầu từ đâu với Node. js. May mắn thay, nó đủ đơn giản để cài đặt và sau đó bạn sẽ có thể lái thử nó cho chính mình

Cách cài đặt nút. js

Nếu bạn đã có Nút. js đã cài đặt, vui lòng bỏ qua phần này

Trên macOS

Sử dụng Bash trên Mac

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Sử dụng Homebrew trên Mac

brew install node

Trên Windows

Tải xuống trực tiếp từ nodejs. trang web tổ chức

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình hơn 1000%?

Tham gia cùng hơn 20.000 người khác nhận bản tin hàng tuần của chúng tôi với các mẹo nội bộ về WordPress

Trên Linux

Trên Ubuntu 18. 04+ bạn có thể cài đặt Node bằng các lệnh sau

________số 8

Kiểm tra phiên bản của nút. js đã được cài đặt

Ở phần trước chúng ta đã cài đặt thành công Node. Hãy xác minh nó bằng cách kiểm tra phiên bản đã cài đặt. Chạy lệnh sau trong terminal

node -v

Bạn cũng có thể kiểm tra nó qua cờ dài hơn

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
0

Bạn sẽ thấy một đầu ra tương tự như thế này. Mặc dù số phiên bản có thể thay đổi

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
1

NPM là gì?

NPM là Nút. hệ sinh thái gói của js. Đây là hệ sinh thái lớn nhất của tất cả các thư viện nguồn mở trên thế giới, với hơn 1 triệu gói và đang phát triển. NPM miễn phí sử dụng và hàng nghìn nhà phát triển mã nguồn mở đóng góp cho NPM hàng ngày

NPM đi kèm với tiện ích dòng lệnh sẵn có. Bạn có thể chỉ cần truy cập trang web NPM để tìm kiếm gói bạn cần và cài đặt gói đó bằng một lệnh duy nhất. Bạn cũng có thể quản lý các phiên bản của gói, xem xét các phần phụ thuộc và thậm chí thiết lập các tập lệnh tùy chỉnh trong các dự án của mình thông qua tiện ích dòng lệnh này. Không còn nghi ngờ gì nữa, NPM là tài sản được yêu thích nhất của Node. cộng đồng js; . js thu hút một số lượng lớn các nhà phát triển phần lớn nhờ hỗ trợ gói tuyệt vời của nó

Cài đặt gói NPM qua CLI

Khi bạn cài đặt Nút. js, NPM sẽ tự động được cài đặt cùng với nó. Chúng tôi đã giới thiệu cách cài đặt Node. js trong các phần trước, vì vậy bây giờ hãy xem lệnh cài đặt gói với NPM

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
2

Vâng, thật dễ dàng. Bạn thậm chí có thể cài đặt nhiều gói cùng một lúc

Bạn đang tìm dịch vụ lưu trữ WordPress hiệu suất cao được cung cấp bởi các máy chủ nhanh nhất của Google Cloud Platform?

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
3

Bạn cũng có thể chỉ định cờ -g (toàn cầu) nếu bạn muốn cài đặt gói trong bối cảnh toàn cầu. Điều này cho phép bạn sử dụng gói ở mọi nơi trên máy của mình

Khi bạn khởi tạo một ứng dụng mới, NPM sẽ tự động tạo một gói. json bao gồm tất cả các gói NPM. Tại đây, bạn có thể chỉ định phiên bản, phần phụ thuộc và tập lệnh tùy chỉnh

Có một danh sách dài các lệnh đi kèm với tiện ích NPM, bao gồm

brew install node
5,
brew install node
6,
brew install node
7, v.v. Bạn có thể kiểm tra cách sử dụng chúng bằng lệnh
brew install node
8

NodeJS cho phụ trợ
Phiên bản nút và npm

Gói phổ biến

Dưới đây là một số gói phổ biến nhất cho Node. js hôm nay

  • Chuyển phát nhanh – Express. js, hay đơn giản là Express, là một khung phát triển web lấy cảm hứng từ Sinatra dành cho Node. js và tiêu chuẩn thực tế cho phần lớn Node. các ứng dụng js hiện có
  • MongoDB – Trình điều khiển chính thức cho MongoDB. Nó cung cấp API cho cơ sở dữ liệu đối tượng MongoDB trong Node. js
  • Ổ cắm. io – Ổ cắm cho phép giao tiếp theo thời gian thực, hai chiều và dựa trên sự kiện
  • Lodash – Lodash giúp JavaScript dễ dàng hơn bằng cách loại bỏ rắc rối khi làm việc với mảng, số, đối tượng, chuỗi, v.v.
  • Khoảnh khắc - Thư viện ngày JavaScript để phân tích cú pháp, xác thực, thao tác và định dạng ngày
  • Chỉ huy. js – Đây là tất cả những gì bạn cần để làm việc và xây dựng với giao diện dòng lệnh cho nút. js
  • Mãi mãi – Một công cụ CLI đơn giản để đảm bảo rằng một tập lệnh nhất định sẽ chạy liên tục (i. e. mãi mãi). Giữ nút của bạn. js xử lý trong quá trình sản xuất khi đối mặt với bất kỳ lỗi không mong muốn nào
  • Async – Một mô-đun tiện ích cung cấp các chức năng đơn giản, mạnh mẽ để làm việc với JavaScript không đồng bộ
  • Redis – Thư viện máy khách để hỗ trợ tích hợp cơ sở dữ liệu Redis
  • Mocha – Khung kiểm tra JavaScript rõ ràng, linh hoạt dành cho Node. js và trình duyệt
  • Hộ chiếu – Xác thực đơn giản, kín đáo cho Node. js. Mục đích duy nhất của hộ chiếu là để xác thực các yêu cầu

Xin chào thế giới trong nút. js

Như mọi khi, hãy bắt đầu với chương trình “Xin chào thế giới” cơ bản, nơi chúng tôi tạo một máy chủ trong Node. js sẽ trả về đầu ra “Xin chào thế giới” theo yêu cầu của máy chủ. Trước khi bạn đi sâu vào, hãy chắc chắn thiết lập cho mình một trình soạn thảo văn bản tốt

Khi bạn đã mở trình soạn thảo văn bản của mình, đây là mã bạn sẽ sử dụng cho chương trình “Xin chào thế giới” của mình

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
8

Lưu tệp này dưới dạng `máy chủ. js`. Bây giờ hãy đi đến thiết bị đầu cuối và khởi động máy chủ bằng lệnh

$ node
Welcome to Node.js v16.9.1
Type ".help" for more information
>
9

Máy chủ sẽ bắt đầu chạy ngay bây giờ. Để xác minh đầu ra, hãy mở http. //máy chủ cục bộ. 3000 trong trình duyệt của bạn. Bạn sẽ thấy thông báo -

brew install node
0

Giải thích về máy chủ Hello World

Nút. js đi kèm với một mô-đun tích hợp có tên “HTTP” cho phép Node. js để truyền dữ liệu qua

Trong đoạn mã trên, trước tiên chúng tôi tải mô-đun http trong chương trình của mình. Sau đó, chúng tôi sử dụng phương thức createServer để chấp nhận yêu cầu và trả về phản hồi với mã trạng thái. Cuối cùng, chúng tôi lắng nghe tại một cổng xác định

Xin chúc mừng—bạn vừa tạo máy chủ đầu tiên của mình trong Node. js. Trong phần tiếp theo, chúng ta sẽ tìm hiểu cách sử dụng Express framework để tạo một máy chủ

Tạo máy chủ bằng Express

Đầu tiên, chúng ta nên thảo luận về máy chủ là gì. Máy chủ chịu trách nhiệm nhận các yêu cầu của máy khách thông qua phần mềm của nó (phổ biến nhất là Apache hoặc Nginx), thực hiện tập hợp các tác vụ được yêu cầu và cuối cùng gửi phản hồi lại cho máy khách. Express là một framework sẽ giúp chúng ta tạo server trong Node

Thể hiện. js là một Node tối thiểu và linh hoạt. js khung ứng dụng web cung cấp một bộ tính năng mạnh mẽ cho các ứng dụng web và di động. Nó cho phép thêm các bảng định tuyến và thiết lập phần mềm trung gian trong ứng dụng của bạn. Bạn có thể cài đặt Express bằng lệnh bên dưới

brew install node
1

Trong phần trước, chúng ta đã sử dụng tiện ích http có sẵn để tạo một máy chủ. Bây giờ, hãy tạo một máy chủ “Hello World” bằng Express. js

Mở trình soạn thảo văn bản của bạn và nhập mã này

brew install node
2

Tiếp theo, chúng tôi sẽ chạy máy chủ của mình bằng lệnh sau

brew install node
3

Bây giờ hãy kiểm tra http. //máy chủ cục bộ. 3000 trong trình duyệt của bạn để xem đầu ra “Xin chào thế giới”

Tóm lược

Tóm lại, nút. js là một môi trường lập trình phổ biến có thể được sử dụng để xây dựng các ứng dụng quy mô lớn cần hỗ trợ nhiều yêu cầu đồng thời. I/O không chặn đơn luồng làm cho nó trở thành một lựa chọn tuyệt vời cho cả ứng dụng truyền dữ liệu và thời gian thực

Để tăng cường hơn nữa, Node. js có một cộng đồng lớn các nhà phát triển tích cực và tự hào có kho lưu trữ gói nguồn mở lớn nhất thế giới, NPM, hiện chứa hơn một triệu gói

Thật dễ dàng để bắt đầu với Node. js. Chúng tôi đã giới thiệu cách cài đặt và tạo máy chủ trong Node. js, vì vậy tất cả những gì còn lại là xem xét cách bạn sẽ sử dụng và triển khai Node. js trong ngăn xếp của riêng bạn. Bạn cũng có thể mở rộng kiến ​​thức của mình bằng cách truy cập trang web chính thức của Node. tài liệu js tại nodejs. nhà phát triển


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

NodeJS có tốt cho phát triển phụ trợ không?

Nút. js rất tốt trong việc xử lý các kết nối đồng thời. Vì IoT được xây dựng trên nhiều thiết bị gửi các tin nhắn nhỏ phải được xử lý nhanh chóng nên Node. js tạo nên phần phụ trợ tốt cho các loại ứng dụng này , cung cấp kiến ​​trúc serverless và hỗ trợ giao tiếp theo thời gian thực.

NodeJS có phải là khung phụ trợ không?

Một quan niệm sai lầm phổ biến của các nhà phát triển là Node. js là một khung phụ trợ và chỉ được sử dụng để xây dựng máy chủ. Điều này không đúng. Nút. js có thể được sử dụng ở cả giao diện người dùng và phụ trợ .

Tại sao không sử dụng NodeJS cho phụ trợ?

Không phù hợp với các ứng dụng máy tính nặng . js vô dụng. Trong khi nút. js hoàn hảo cho các ứng dụng nhẹ nhưng phức tạp, trong trường hợp phần mềm yêu cầu tính toán nặng, nó có thể hoạt động kém hiệu quả hơn các phương pháp truyền thống.

NodeJS có còn phổ biến vào năm 2022 không?

Nút. js đã trở nên rất phổ biến trong bốn năm qua và tiếp tục đứng vững trong cuộc cạnh tranh vào năm 2022 khiến các công ty khởi nghiệp trên toàn thế giới chọn nó thay vì các tùy chọn có sẵn khác.