Chính xác thì node.js được sử dụng để làm gì? [đóng cửa]


116

Nó là một máy chủ web hay một ngôn ngữ lập trình cho các tập lệnh phía máy chủ?

Câu trả lời:


85

Từ trang web Node.js

Node.js là một nền tảng được xây dựng dựa trên thời gian chạy JavaScript của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh, có thể mở rộng. Node.js sử dụng mô hình I / O hướng sự kiện, không chặn, giúp nó nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu chạy trên các thiết bị phân tán.

Hướng sự kiện có nghĩa là máy chủ chỉ phản ứng khi một sự kiện xảy ra. Điều này cho phép chúng tôi tạo ra các ứng dụng “thời gian thực” hiệu suất cao, có khả năng mở rộng cao.

Cuối cùng, đây có lẽ là bài viết hay nhất sẽ khiến bạn hào hứng với Node.js


2
Câu trả lời tốt đẹp, nhưng bạn cần phải chỉnh sửa liên kết của bạn cho video vì nó bị phá vỡ liên kết
ahmed hamdy

3
Tôi nghĩ; javascript nó tạo ra một mô hình I / O hướng sự kiện, không chặn; thì điều gì là đặc biệt trong Node.js?
Kanagavelu Sugumar

1
Bạn có thể lập trình máy bay không người lái github.com/felixge/node-ar-drone
Klevis Miho

cho nó một ví dụ về cách nó tạo ra hiệu suất cao.
Mahi

Cảm ơn vi đương link! Cuối cùng đã có một ý tưởng về thứ là gì!
Hisham Mubarak,

19

Trực tiếp từ gắn thẻ wiki, hãy đảm bảo xem một số video nói chuyện được liên kết ở đó để hiểu rõ hơn.


Node.js là một khuôn khổ I / O không đồng bộ dựa trên sự kiện sử dụng Công cụ JavaScript V8 của Google .

Node.js - hay chỉ là Node như nó thường được gọi - được sử dụng để phát triển các ứng dụng sử dụng nhiều khả năng chạy JavaScript cả trên máy khách cũng như phía máy chủ và do đó được hưởng lợi từ khả năng tái sử dụng của mã và thiếu chuyển đổi ngữ cảnh.

Cũng có thể sử dụng các khung JavaScript hoàn thiện như YUIjQuery để thao tác DOM phía máy chủ.

Để dễ dàng phát triển thêm JavaScript phức tạp, Node.js hỗ trợ tiêu chuẩn CommonJS cho phép phát triển mô-đun hóa và phân phối phần mềm trong các gói thông qua Trình quản lý gói Node .

Các ứng dụng có thể được viết bằng Node.js bao gồm, nhưng không giới hạn:

  • Máy chủ tệp tĩnh
  • Khung ứng dụng web
  • Tin nhắn trung gian
  • Máy chủ cho các trò chơi nhiều người chơi HTML5

8

Chúng ta có thể xây dựng những gì với NodeJS:

  • API REST và ứng dụng phụ trợ
  • Dịch vụ thời gian thực (Trò chuyện, Trò chơi, v.v.)
  • Blog, CMS, Ứng dụng xã hội.
  • Tiện ích và Công cụ
  • Bất cứ thứ gì không chuyên sâu về CPU.


2

Node.js là một thời gian chạy biên dịch và thực thi javaScript. Nó có thể được sử dụng để phát triển ứng dụng chạy end-to-end bằng JavaScript, tức là cả phía máy khách và phía máy chủ đều sử dụng mã javascript không giống như hầu hết các ứng dụng ngày nay với khung máy khách phong phú (angleJs, extJs) và API phía máy chủ RESTful


2

Khảo sát dành cho nhà phát triển từ Stack Overflow là một nguồn thông tin tốt để bạn bắt đầu nghiên cứu này.

2017: https://insights.stackoverflow.com/survey/2017#most-popular-technologies

2016: https://insights.stackoverflow.com/survey/2016#technology-most-popular-technologies

Tại sao bạn lại sử dụng Node.js

https://medium.com/the-node-js-collection/why-the-hell-would-you-use-node-js-4b053b94ab8e

Nơi Node.js thực sự tỏa sáng là trong việc xây dựng các ứng dụng mạng nhanh, có khả năng mở rộng, vì nó 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, tương đương với khả năng mở rộng cao. Cách hoạt động của nó khá thú vị. So với các kỹ thuật phục vụ web truyền thống trong đó mỗi kết nối (yêu cầu) sinh ra một luồng mới, chiếm RAM hệ thống và cuối cùng là tối đa hóa dung lượng RAM có sẵn, Node.js hoạt động trên một luồng duy nhất, sử dụng I / không chặn O cuộc gọi, cho phép nó hỗ trợ hàng chục nghìn kết nối đồng thời (được tổ chức trong vòng lặp sự kiện).


2

Node.js được sử dụng chính xác để phát triển back-end , nhưng nó cũng phổ biến như một giải pháp full-stackfront-end . Nó được sử dụng chủ yếu để xây dựng các ứng dụng web, nhưng nó cũng là một lựa chọn rất phổ biến để xây dựng các ứng dụng doanh nghiệp.

Các nhà phát triển thích nó vì tính linh hoạt, nhanh nhẹn và hiệu suất của nó. Nó làm tăng năng suất và hiệu suất ứng dụng một cách đáng kể. Vì Node.js có kế hoạch hỗ trợ dài hạn ( LTS ) cung cấp tính bảo mật và ổn định, không có gì lạ khi các doanh nghiệp lớn liên tục thêm nó vào ngăn xếp của họ.

không chặntheo hướng sự kiện . Các ứng dụng Node.js sử dụng kiến trúc “ Mô hình vòng lặp sự kiện đơn luồng ” để xử lý nhiều máy khách đồng thời. Những tính năng này là yếu tố chính để tạo nên các ứng dụng web thời gian thực.


1

Node.js được sử dụng để dễ dàng xây dựng các ứng dụng mạng nhanh, có thể mở rộng


0

Node.js là một công cụ dòng lệnh mã nguồn mở được xây dựng cho mã JavaScript phía máy chủ.

Node.js là một nền tảng được xây dựng dựa trên thời gian chạy JavaScript của Chrome để dễ dàng xây dựng các ứng dụng mạng nhanh, có thể mở rộng.

Node.js sử dụng mô hình I / O hướng sự kiện, không chặn, giúp nó nhẹ và hiệu quả, hoàn hảo cho các ứng dụng thời gian thực sử dụng nhiều dữ liệu chạy trên các thiết bị phân tán.

Triết lý cơ bản của node.js là:

I / O không chặn - mọi cuộc gọi I / O phải thực hiện một cuộc gọi lại, cho dù đó là để lấy thông tin từ đĩa, mạng hay một quy trình khác. Hỗ trợ tích hợp cho các giao thức quan trọng nhất (HTTP, DNS, TLS) Cấp thấp. Không loại bỏ chức năng hiện có ở lớp POSIX. Ví dụ: hỗ trợ kết nối TCP nửa kín. Phát trực tiếp mọi thứ ; không bao giờ buộc lưu dữ liệu vào bộ đệm.

Tín dụng - Tổng quan đơn giản về Node.js

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.