Node.js

Node.js — падзейна-арыентаваная серверная платформа распрацоўкі праграм для інтэрнэту.

У якасці мовы праграмавання выкарыстоўваецца JavaScript (існуе пашырэнне, якое дазваляе распрацоўку на CoffeScript — спрошчанай мове праграмавання, якая аўтаматычна канвертуецца ў JavaScript). Зыходны код Node.js заснаваны на V8 JavaScript Engine — распрацаваным Google рухавіку JavaScript з адкрытым зыходным кодам, які выкарыстоўваецца ў браўзеры Google Chrome.

Node.js
Выява лагатыпа
Тып Event-driven networking
Аўтар Ryan Lienhart Dahl
Распрацоўшчык Node.js Developers
Напісана на C, мова праграмавання, C++ і JavaScript
Аперацыйная сістэма Linux, Windows, BSD[d] і macOS
Мовы інтэрфейсу JavaScript
Першы выпуск 27 мая 2009
Апошняя версія
  • 21.7.1 (8 сакавіка 2024)
Ліцэнзія Ліцэнзія MIT
Сайт nodejs.org/
Лагатып Вікісховішча Медыяфайлы на Вікісховішчы

Распрацоўка Node.js пачалася ў 2009 годзе як персанальны некамерцыйны праект Раяна Даля (Ryan Dahl). Цяпер распрацоўка праекту спансуецца кампаніяй Joyent.

Node.js выкарыстоўваюць такія карпарацыі, як GoDaddy, Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, Rakuten, SAP, Tuenti, Voxer, Walmart, Yahoo! і Cisco Systems.

Прыклады

Рзалізацыя найпрасцейшага HTTP-серверу на Node.js, які адказвае тэкстам «Hello World» на кожны запыт:

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

Каб запусціць сервер дастаткова захаваць гэты код у файл (напрыклад example.js) і выканаць у камандным радку каманду накшталт:

% node example.js 

Другі вядомы прыклад — TCP-сервер, які вяртае кліенту тэкст кожнага атрыманага запыту:

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

Супольнасць распрацоўшчыкаў

Дзейнасць супольнасці распрацоўшчыкаў Node.js у асноўным сканцэнтравана вакол спісаў рассылкі nodejs і nodejs-dev, а таксама IRC канала #node.js на freenode. Штогод супольнасць збіраецца на NodeConf — канферэнцыю распрацоўшчыкаў Node.js.

Пашырэнне функцыянальнасці

Базавая функцыянальнасць Node.js можа быть пашырана з дапамогай падключальных пакетаў. У склад дыстрыбутыву Node.js уваходзіць npm — менеджер пакетаў пашырэння, сістэма, якая спрашчае працэс спампоўкі і ўсталёўкі пакетаў, а таксама сочыць за іх узаемазалежнасцямі. Назва гэтай сістэмы, адпаведна яе аўтару, не з’яўляецца скарачэннем «Node.js Packet Manager».

Бібліятэка даступных для ўсталёўкі пакетаў называецца npm registrty Архівавана 30 ліпеня 2012. і налічвае больш за 9 тысяч пакетаў. Бібліятэка адкрыта для дапаўнення.

Зноскі

  • (unspecified title) Праверана 2 верасня 2016.
  • Release 21.7.1 — 2024. Праверана 22 сакавіка 2024.
  • The node Open Source Project on Open Hub: Languages Page — 2006. Праверана 18 кастрычніка 2018.
  • а б в Free Software Directory Праверана 8 жніўня 2021.
  • Старонка пашырэння coffe-script на npm registry Архівавана 30 ліпеня 2012.
  • Хатняя старонка Node.js
  • Why Everyone Is Talking About Node, Jolie O’Dell, 10 сакавіку 2011, Mashable
  • NodeConf Schedule Announced Архівавана 17 верасня 2012., Klint Finley, 7 красавіку 2011, ReadWriteHack
  • Хатняя старонка npm
  • Старонка вапросаў і адказаў npm Архівавана 9 красавіка 2012.
  • Хатняя старонка npm registry Архівавана 30 ліпеня 2012.
  • Спасылкі

    This article uses material from the Wikipedia Беларуская article Node.js, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Матэрыял даступны на ўмовах CC BY-SA 4.0, калі не пазначана іншае. Images, videos and audio are available under their respective licenses.
    ®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Беларуская (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.

    Tags:

    Node.js ПрыкладыNode.js Супольнасць распрацоўшчыкаўNode.js Пашырэнне функцыянальнасціNode.js СпасылкіNode.jsGoogleGoogle ChromeJavaScriptw:en:V8 (JavaScript engine)ІнтэрнэтЗыходны кодКамп’ютарная праграмаМова праграмавання

    🔥 Trending searches on Wiki Беларуская:

    Алесь ПаплаўскіНаша Ніва (1906)22 красавікаНёман (часопіс)ПрошчаТаіса Мікалаеўна БондарДзяржаўная прэмія Рэспублікі БеларусьДавыд ГарадзенскіВіленскі вакзал (Мінск)КрасавікВасіль ЦяпінскіМаксім БагдановічКазлоўшчынаСімяон ПолацкіШыітыКанстанцін Піевіч ТышкевічДзікае паляванне караля СтахаПалавыя губыКанстанцін Аўдзеевіч СмоўскіСтарабеларуская моваПомстаPornhubМялецій СматрыцкіЛьвоўУладзімір Уладзіміравіч ПуцінПубліцыстычны стыльКанюшынаКіпрыян Антонавіч КандратовічПаэтРадаўніцаАнатоль СысЖывёлыБеларуская краёвая абаронаВаршава2-е тысячагоддзеБелая РусьАляксандр Мікалаевіч КазекаДзеяслоўДзве душыТамборская моваЛюдміла Пятроўна ВоранаваКазімір Вікенцьевіч КамейшаПрыметнікПадвойнае пранікненнеПрыказкаСімвалы БеларусіМіжнародны стандартны кніжны нумарПратэсты ў Беларусі (2020—2021)Тамерлан і АлёнаПабеда (Пухавіцкі раён)Беларуская Народная РэспублікаАперацыя «Баграціён»Георг II (кароль брытанскі)ТалкачоваКанфлікт у Судане (з 2023)Статуты Вялікага Княства ЛітоўскагаMahindra MarksmanЛошыцкі сядзібна-паркавы комплексПраспект Машэрава (Мінск)Ігар Міхайлавіч ЛучанокПурпурны колерMediaWikiHTMLВасіль Пятровіч ШаранговічПанядзелакВожык (часопіс)Сацыяльная сеткаСерж МінскевічЯнка КупалаЗінаіда Іосіфаўна ДудзюкЮрась СвіркаБарана🡆 More