2016-04-15 11 views
7

Tôi mới sử dụng Node và vẫn đang thực hiện nó. Tôi có một số nghi ngờ:Cách Node.js khác với tomcat

  1. Là khung công tác phía máy chủ, nó khác với Tomcat như thế nào?
  2. Nếu tôi đang sản xuất một số API REST, tôi có thể lưu trữ chúng trên máy chủ Node hoặc tôi có cần máy chủ khác không?

Trả lời

23

Để trả lời câu hỏi đầu tiên của bạn, Tomcat và Node là con thú hoàn toàn khác nhau, mặc dù bạn có thể nhận được Node để phục vụ cùng một mục đích như Tomcat nếu bạn thuyết bất khả tri đến ngôn ngữ lập trình bạn đang sử dụng và bạn thêm đúng thứ lên trên nó.

  • Tomcat là một máy chủ web cho các ứng dụng web viết bằng java.
  • Node là một môi trường runtime cho ứng dụng trong javascript.

Vì vậy, ngoài sự khác biệt về ngôn ngữ lập trình, việc so sánh bạn đang thực hiện thậm chí không thực sự đồng đều. Bạn thấy, Node (cộng với động cơ V8 cơ bản) là nhiều hơn tương đương với JVM (Java Virtual Machine) so với Tomcat.

Bạn có thể phát triển bất kỳ loại ứng dụng nào trên Nút. Một tập hợp con của những ứng dụng này sẽ là các ứng dụng máy chủ, và sau đó một tập hợp con sẽ là các ứng dụng máy chủ web.

Hiện tại, có lẽ máy chủ web phổ biến nhất được sử dụng trên Nút là Express. Tôi thành thật không biết người khác. Tôi tìm thấy Express và không bao giờ tìm kiếm bất cứ điều gì khác.

Vì vậy, với mục đích so sánh, nghĩ về nó như thế này:

JVM vs. V8+Node 
Java vs. Javascript 
Tomcat vs. Express 

Đối với câu hỏi thứ hai của bạn, có bạn có thể xây dựng của REST API trên Node, với điều kiện bạn thêm Express trên đầu trang của nó. Và tin tốt là nó cực kỳ đơn giản. Hãy xem điều này: http://expressjs.com/en/guide/routing.html

Chúc bạn may mắn và học hỏi Node vui vẻ. Tôi đã có tấn. Còn lại Java và không bao giờ nhìn lại;)

+0

Cảm ơn Mig82 .. Đây là lời giải thích tốt nhất tôi có cho đến bây giờ và nó giải quyết được những nghi ngờ của tôi. Cảm ơn vì điều đó –

+0

Không có vấn đề @ChandanGupta. Bạn có nghĩ rằng bạn có thể đánh dấu tôi là câu trả lời sau đó? Cảm ơn bạn. – Mig82

+0

Tôi có một câu hỏi tiếp theo đã được ăn tại tôi kể từ khi tôi học được nút. Nó nói không đi sử dụng nó cho các ứng dụng chuyên sâu CPU nhưng không phải là bất kỳ quá trình làm bất cứ điều gì được coi là CPU chuyên sâu? – Chad

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