Node.js

Τι είναι η Node.js;

Το Node.js είναι μια πλατφόρμα ανάπτυξης λογισμικού (κυρίως διακομιστών) χτισμένη σε περιβάλλον Javascript. Στόχος του Node είναι να παρέχει ένα εύκολο τρόπο δημιουργίας κλιμακωτών διαδικτυακών εφαρμογών. Σε αντίθεση από τα περισσότερα σύγχρονα περιβάλλοντα ανάπτυξης εφαρμογών δικτύων μία διεργασία node δεν στηρίζεται στην πολυνηματικότητα αλλά σε ένα μοντέλο ασύγχρονης επικοινωνίας εισόδου/εξόδου.

Βασικά του Node.js

Αυτός ο απλός web server γραμμένος σε Node απαντά με "Hello World" σε κάθε request.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

Για να τρέξουμε τον server, βάζουμε αυτόν τον κώδικα σε ένα αρχείο όπως πχ "example.js" και το εκτελούμε με το πρόγραμμα node από την γραμμή εντολών:

% node example.js
Server running at http://127.0.0.1:1337/

Εδώ ένα παράδειγμα ενός απλού TCP server ο οποίος ακούει στην πόρτα 1337 και κάνει echo ό,τι του αποστέλλεται:

var net = require('net');

var server = net.createServer(function (socket) {
  socket.write('Echo server\r\n');
  socket.pipe(socket);
});

server.listen(1337, '127.0.0.1');