2013-04-24 5 views
0

node.js가 자체 서버를 만들고 그 서버에서 수신 대기하려고하는 점은 IIS/apache가 아닌 것입니까? I/O Completion을 기반으로하는 것을 잘 알고 있지만 웹 서버 기술을 갖추고 있습니다. 누군가가 노드를 통해 얻을 수있는 것을 설명 할 수 있습니까 (서버 측의 자바 스크립트는 SignalR을 통해 구현할 수 있습니다). ASP.NEt를 통해 수행 할 수 없으며 왜 우리가 asp.net 스택 아래에 기술의 톤 노드의 모든 고전적인 예? 일반적으로 엔터프라이즈 개발자를위한 것입니다. 상점NODE.JS 대 IIS (이유 노드)

대부분의 웹 프로그래밍은 대부분 데이터베이스 집약적 인 전자 상거래 응용 프로그램입니다. 최근에는 웹 서비스와 마찬가지로 매시업되었지만 예 모바일 웹은 하드웨어 센서로 인해 다른 게임입니다. SignalR을 가진 ASP.NET이 우리에게 줄 수없는 Node를 제공합니까?

TIA

+2

을 몇 가지 대답을하지만, 난 너무 두려워 개방 (http://stackoverflow.com/faq) ([질문의이 유형에 가장 적합한 장소가 아니다] - 끝났고, 우유부단하고, 토론을 연장 할 가능성이 있음). 그러나, 정말로, 아무것도. 노드는 모든 문제에 대해 "* bullet *"이 아닙니다. 그러나 둘 다 다른 것들 (ASP.NET, PHP 등)도 없습니다. 그들은 모두 비슷한 문제에 대한 도구 일 뿐이며 "완벽한 *"은 아닙니다. –

+0

IIS는 node.js가 주장하는 모든 것을 비동기 http 핸들러가 IIS에 존재합니다. 그리고 .net 4.5 이후부터 IIS는 비동기 IO에 중점을두고 있으며, 그저 큰 마케팅 과대 광고와 일부 부품이 누락되면 IIS가 차기 버전에서 제공 될 것입니다. 또한 apache 및 tomcat에도 동일하게 적용됩니다. –

답변

0

각 기술은 무엇이든 달성 할 수 있습니다. 노드보다 ASP.NET을 선호하는 경우이를 사용하십시오. ASP.NET은 매우 강력하기 때문에 서비스를 실행하기위한 전문 지식과 소프트웨어/돈이있는 경우 ASP.NET을 통한 노드를 사용할 이유가 없습니다. 노드는 단지 다릅니다. 다른 실행 모델 (스레딩이 전혀 없습니다)과 무엇보다도 오픈 소스이며 무료입니다. 모든 OS에서 쉽게 시작할 수 있으며 모든 OS에서 쉽게 배포 할 수 있습니다. 그러나 결국, 그것은 내려옵니다. 무엇을 선호합니까?

6

Node에서 매우 흥미로운 점은 모든 것이 이벤트 기반이며, 동작이보다 순차적 인 ASP.NET 또는 PHP 프로그래밍과 다릅니다. 나쁜 일이 아니라 다른 일을하는 것입니다.

파일을 제공하는 것 이상의 작업을 수행하기 위해 서버에서 실행되는 프로그래밍 응용 프로그램과 달리 서버 자체를 프로그래밍 할 수 있습니다 (노드의 일반적인 예는 모든 참가자에게 메시지를 브로드 캐스팅하고 각각을 보낼 수있는 대화방 응용 프로그램입니다) 메시지를 서버에 보냅니다. 자신의 서버 이벤트 (듣기, 오류, 연결 등)를 프로그래밍하면 서버 측에가는 방법을 제어 할 수 있습니다.

당연히 노드 패키지 관리자 인 npm은 타사 라이브러리를 사용하려는 경우 수동으로 종속성을 작동시키는 것보다 확실히 이점이 있습니다.

ASP.NET 사이트/앱을 호스팅하려면 독점적 인 시스템 인 IIS가 필요하지만 Apache와 Node는 더 개방적입니다. 물론, 노드 호스팅은 Apache 기반 호스팅만큼 광범위하지 않습니다.

희망이 당신의 질문 궁금 것을 이해