روش سنتی پردازش اطلاعات در یک وب سرور
در روش سنتی پردازش اطلاعات در وب سرورها هر درخواست توسط یک thread اختصاصی پردازش می شود.
اگر هیچ گونه thread آزادی برای پاسخ به درخواست وجود نداشته باشد درخواست باید منتظر آزاد شدن یک thread بماند.
یک thread اختصاصی تا زمانی که پاسخی به یک درخواست نداده است به در خواست دیگر مراجعه نمی کند.
تصویر زیر نحوه پردازش یک درخواست در یک وب سرور سنتی را نشان می دهد.

روش پردازش اطلاعات در Node.js
Node.js به صورت کاملا متفاوتی نسبت به وب سرورهای سنتی با درخواست ها برخورد می کند.
برای بیان نحوه پاسخ دادن Node.js به درخواست ها از شما می خواهم یک رستوران را مد نظر قرار دهید. در یک رستوران گارسون به سر یک میز می رود و سفارش آن میز را دریافت کرده و آشپزخانه ارسال می کند. سپس سریعاً باز می گردد و به سر میز دیگری میرود و سفارش آن میز را نیز دریافت می کند و دوباره به آشپزخانه می رود و با غذای میز اول به سمت میز اول باز می گردد.
در نوع سنتی وب سرور در واقع با رستورانی طرف هستیم که گارسون هنگامی که سفارش یک میز را دریافت میکند و به آشپزخانه می رود، تا زمان آماده شدن غذای سفارش داده شده و تحویل غذا و به آن میز به سمت دیگر میزها نخواهد رفت.
اکنون بهتر میتوانید متوجه این موضوع شوید که چرا Node.js سریعتر از وب سرور های سنتی فعالیت می کند.
تصویر زیر نحوه پردازش یک درخواست در Node.js را نشان می دهد.

استفاده از Node.js برای نشان دادن اطلاعات دیتابیس بسیار مناسب است اما استفاده از این ابزار در زمینه های زمان بر مانند پردازش تصویر چندان مناسب به نظر نمی رسد.