Ba dạng chính của chương trình Node
Các chương trình Node có thể được chia thành 3 dạng điển hình: các ứng dụng web, các công cụ command-line và
daemons, và các ứng dụng desktop. Các ứng dụng web bao gồm các ứng dụng đơn giản cái phục vụ các ứng dụng
trang đơn, REST microservices, và các ứng dụng web full-stack. Bạn có thể đã sử dụng các công cụ command-line
viết với Node – ví dụ, npm, Gulp và webpack. Các daemons là các dịch vụ nền. Một ví dụ tốt là cái quản lí
quá trình PM2 (https://www.npmjs.com/package/pm2). Các ứng dụng desktop có xu hướng là phần mềm được viết với
khung Electron (http://electron.atom.io/), cái sử dụng Node như back end của các ứng dụng desktop dựa trên web. Các
ví dụ bao gồm các text editors Atom (https://www.atom.io/) và Visual Studio Code (https://www.code.visualstudio.com/).