Node.js haqida

Node.js haqida

Salom dasturchilar! Bu maqolada Node.js haqida gapirib bermoqchiman. Node.js ham front-end, ham back-end dasturchilar ishlatishadi. Node.js judayam ommalashib ketdi, shuning uchun Node.js nimaligini bilish zarar qilmaydi.

Node yoki Node.js - V8 drijoki asosida yaratilgan dasturiy platforma. Node.js JavaScript kodni native code (машинный код)gaa o'girib beradi. Node.js JavaScriptga kiritish-chiqarish (ввода-вывода) qurilmalar bilan o'zining C++da yozilgan API orqali aloqa o'rnata oladi, qo'shimcha kutubxonalar ulash, boshqa tillarda yozilgan dasturlar bilan ishlash imkonini JavaScript kod orqali amalga oshirsa bo'ladi. Node.js orqali server dasturlar yaratiladi lekin kompyuterga desktop dasturlar yaratish imkoni ham mavjud. Bular uchun NW.js va AppJS orqali Windows, Linux, Mac OSlarga dastur tuzish imkoniyati bor. Bundan qashqari mikrokontrollerlarni ham dasturlash imkoni ham bor (masalan, tessel и espruino). Nodejs asosida hodisaga-yo'nalditirilgan va asinxron (yoki reaktiv) dasturlash, kirish-chiqish bloklamaydigan dasturlash yotadi.

Nodejs kodlarga misollar:

HTTP-serverni yaratuvchi va ishga tushurib Hello World chiqaruvchi kod.

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/');

TCP-server yaratishga misol:

var net = require('net');

var server = net.createServer(function (stream) {
    stream.setEncoding('utf8');

    stream.addListener('connect', function () {
        stream.write('hello\r\n');
    });

    stream.addListener('data', function (data) {
        stream.write(data);
    });

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

server.listen(1337, 'localhost');


Mamatxalilov Farrux - Texnoman foydalanuvchisi

Muallif haqida

Mamatxalilov Farrux dasturchi


Blogdagi so‘nggi maqolalar:


Birinchi bo‘ling!

Iltimos, fikr bildirish uchun saytga kiring yoki ro‘yxatdan o‘ting!