2015-12-29 17 views

Trả lời

11

Không, không phải vậy.

máy chủ thường có hai nghĩa:

  1. Một phần của phần mềm mà nghe cho các yêu cầu mạng và sau đó phản ứng với họ
  2. Một máy tính chạy như một phần của phần mềm

Một Node. Máy chủ JS có thể là một trong hai máy chủ đó.

Trong lập trình web, máy chủ Node.JS thay thế Perl, Python, Ruby, PHP, Scala, v.v. (Và giống như các ngôn ngữ khác, Node.JS cho phép bạn sử dụng JavaScript cho máy chủ không phải máy chủ và không mục đích web).

Nói chung bản thân máy chủ được chạy trực tiếp từ Nút (ví dụ: with this library) thay vì được nhúng vào máy chủ khác như Apache (như là phổ biến nhất cho PHP).

Trình duyệt không cần phải tham gia. Nếu có, thì nó có thể là một hành động như một khách hàng và đưa ra yêu cầu tới máy chủ. Điều đó nói rằng, các công cụ như PhantomJS có thể cho phép một trình duyệt được điều khiển từ Node (và các ngôn ngữ lập trình khác).

+1

Gần đây tôi đã sử dụng Node.js để trích xuất dữ liệu từ một số tệp txt và đăng chúng lên máy chủ MSSQL (phân bổ trường học), và đó là TẤT CẢ nó. Vì vậy, nó thực sự không phải là một máy chủ HTTP theo mặc định :) – CreasolDev

+1

@Quentin. Cảm ơn rất nhiều. Bây giờ hãy nói nếu tôi có một ứng dụng web; sử dụng NodeJS; được lưu trữ trong Tomcat, webLogic, vv, sau đó ở đâu và như thế nào mà máy chủ đi vào chơi? – Divs

+4

Như tôi đã nói, Node.JS * là * máy chủ. Bạn sử dụng nó để chạy chương trình JavaScript phía máy chủ ** thay vì ** sử dụng Tomcat hoặc WebLogic để chạy chương trình Java phía máy chủ (hoặc bạn chơi trò chơi tung hứng liên quan đến nhiều máy chủ và nhiều ngôn ngữ phía máy chủ (cho các bit khác nhau của trang web) có thể yêu cầu một số dữ liệu phức tạp giữa chúng) – Quentin

4

Từ here:

Server-side JavaScript (SSJS) đề cập đến JavaScript chạy trên server-side và do đó không được tải về cho trình duyệt. Thuật ngữ này được sử dụng để phân biệt nó với JavaScript thông thường, là chủ yếu được sử dụng ở phía máy khách (cũng được gọi tắt là phía máy khách JavaScript hoặc CSJS).

4

NodeJS chạy trên the V8 JavaScript Engine không cần phải có trong trình duyệt. Nó chỉ thực thi JS. Nó không phụ thuộc vào những gì bạn làm với nó. Trong trường hợp của một máy chủ NodeJS, nó lắng nghe các yêu cầu HTTP và do đó là một máy chủ.

0

Node.js là một khung/chương trình được cài đặt trên máy và chứa mã được viết bằng javascript và xử lý các mã do khách hàng yêu cầu như trình duyệt, Có mỗi trình duyệt chứa công cụ riêng để xử lý javascript.

1

enter image description here

Node.js là quá trình đơn luồng và sự kiện chạy vòng

+4

Điều này có vẻ là một thực tế ngẫu nhiên về Node.JS và nếu không hoàn toàn không liên quan đến câu hỏi đã được hỏi. – Quentin

Các vấn đề liên quan