Node js Node js là một hệ_thống phần_mềm được thiết_kế để viết các ứng_dụng internet có khả_năng mở_rộng đặc_biệt là máy_chủ web Chương_trình được viết bằng JavaScript sử_dụng kỹ_thuật điều_khiển theo sự_kiện nhập xuất không đồng_bộ để tối_thiểu tổng chi_phí và tối_đa khả_năng mở_rộng Node js bao_gồm có V8 JavaScript engine của Google libUV và vài thư_viện khác Node js được tạo bởi_Ryan_Dahl từ năm 2009 và phát_triển dưới sự bảo_trợ của Joyent_Mục tiêu ban_đầu của Dahl là làm cho trang_web có khả_năng push như trong một_số ứng_dụng web như Gmail Sau khi thử với vài ngôn_ngữ Dahl chọn Javascript vì một API Nhập_Xuất không đầy_đủ Điều này cho_phép anh có_thể định_nghĩa một quy_ước Nhập_Xuất điểu khiển theo sự_kiện non blocking Vài môi_trường tương_tự được viết trong các ngôn_ngữ khác bao_gồm Twisted cho Python_Perl_Object_Environment cho Perl libevent cho C và EventMachine cho Ruby_Khác với hầu_hết các chương_trình Javascript_Nodejs không chạy trên một trình_duyệt mà chạy trên Server_Node js sử_dụng nhiều chi_tiết kỹ_thuật của CommonJS_Nó cung_cấp một môi_trường REPL cho kiểm_thử tương_tác Node js được InfoWorld bình_chọn là Công_nghệ của năm năm 2012 Ví_dụ Đây là phiên_bản hello world HTTP Server trên Node js var http require http http createServer function request response listen 80 console log Server running at http localhost 80 Đoạn mã sau là một máy_chủ TCP hoạt_động trên cổng 7000 và in ra chuỗi hello trên mỗi kết_nối var net require net net createServer function stream listen 7000 Cộng_đồng Cộng_đồng phát_triển Node js chủ_yếu tập_trung ở hai nhóm google nodejs và nodejs dev một kênh IRC là node js trên mạng freenode Có một hội_thảo về Node js là NodeConf được tổ_chức thường_niên Hiện_nay Node js được sử_dụng bởi nhiều công_ty trong đó có Linkedin Microsoft Yahoo và Walmart Các Framework nổi_tiếng BULLET Express js được sử_dụng phổ_biến để phát_triển ứng_dụng trên nền Nodejs_BULLET_Electron js được sử_dụng để phát_triển ứng_dụng được sử_dụng trên môi_trường desktop Xem thêm BULLET NPM bộ quản_lý đóng_gói nổi_bật của Node js Từ phiên_bản Node js 0 6 3 npm được cài tự_động với Node js BULLET YARN Bộ quản_lý đóng_gói mã nguồn mở với hiệu_năng cao BULLET JSAN viết tắt của JavaScript_Archive_Network một bộ quản_lý gói khác ít dùng hơn BULLET Opa một hướng tiếp_cận khác cho lập_trình ứng_dụng web có nhiều đặc_trưng của Node js Liên_kết ngoài BULLET npm BULLET_Ryan_Dahl_Node js JSConf eu on Blip_BULLET_How to install NodeJS
Node.js