Node.js

Node.js là môi trường khởi chạy (runtime) JavaScript đa nền tảng, mã nguồn mở chạy trên Windows, Linux, macOS. Node.js chạy trên nhân V8 JavaScript của Google, và thực thi mã JavaScript bên ngoài trình duyệt. Theo Stack Overflow Developer Survey, Node.js là một trong những công nghệ web phổ biến nhất.

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.Why Everyone Is Talking About Node, By Jolie O'Dell, ngày 10 tháng 3 năm 2011, Mashable

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.See the book's Foreword at OReilly.com

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.Implementations/node.js - CommonJS Spec Wiki 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" vào 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) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).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) {
    stream.write('hello\r\n');

    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });

    stream.pipe(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.NodeConf Schedule Announced , By Klint Finley, ngày 7 tháng 4 năm 2011, ReadWriteHack

Hiện nay Node.js được sử dụng bởi nhiều công ty trong đó có Linkedin,, LinkedIn's developer blog discusses their Node.js stack optimizations Microsoft, Yahoo! , Yahoo! Developer Network announces Cocktails project using Node.js và Walmart.

 Các Framework nổi tiếng 
 Express.js được sử dụng phổ biến để phát triển ứng dụng trên nền Nodejs.
 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 

 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.
 YARN - Bộ quản lý đóng gói mã nguồn mở với hiệu năng cao.
 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.
 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

 Tham khảo 

 Đọc thêm 

 Liên kết ngoài 

npm 
Ryan Dahl: Node.js | JSConf.eu on Blip 
How to install NodeJS 

Thể loại:Thư viện JavaScript
Thể loại:Phần mềm tự do viết bằng JavaScript
Thể loại:Phần mềm năm 2009
Thể loại:Phần mềm tự do được lập trình bằng C++
Thể loại:Phần mềm sử dụng giấy phép MIT