Node.js

Programinė įranga Screenshot:
Node.js
Programinė detalės:
Versija: 10.7.0 Atnaujintas
Įkėlimo datą: 17 Aug 18
Kūrėjas: Joyent, Inc.
Licencija: Nemokamai
Populiarumas: 282

Rating: 4.0/5 (Total Votes: 1)

Node.js yra atvirojo kodo ir visiškai nemokama programinė įranga, suteikianti žiniatinklio kūrėjams galimybę kurti išplėstines ir greitas tinklo programas. "Node.js" programinė įranga, pagrįsta "Chrome" "JavaScript" veikimo laiku, yra itin efektyvi ir lengva, ypač todėl, kad ji naudoja ne blokuojantį, į įvykius orientuotą įvesties / išvesties modelį.


Viršutinė Java serverio kodo JavaScript platforma

Šiuo metu Node.js laikoma aukščiausia platforma, skirta serverio "JavaScript" kodui paleisti, kuri yra naudojama didelėse kompanijose, tokiose kaip "Google", "eBay", "Yahoo", "LinkedIn", "Microsoft", "Cloud9" ir daugelyje kitų.


Privalomas pavyzdys

Šis kodas sukuria paprastą žiniatinklio serverį, kuris atsako į "Hello World" kiekvienam prašymui.

var http = require ('http');

http.createServer (funkcija (req, res) {

res.writeHead (200, {'Content-Type': 'text / plain'});

res.end ("Hello Worldn");

}). klausytis (1337, '127.0.0.1');

console.log ("Serveris veikia šiuo adresu: http://127.0.0.1:1337/");

Norėdami paleisti HTTP serverį, turėsite aukščiau nurodytą kodą failą pavadinimu & ldquo; example.js & rdquo; (be kabučių) ir paleiskite jį mazgo komandą iš terminalo emuliatoriaus:

% node example.js

Serveris veikia šiuo adresu: http://127.0.0.1:1337/


Palaikomos operacinės sistemos

Node.js yra daugiaprograminė programa, kuri sėkmingai išbandyta daugelyje GNU / Linux distribucijų, įskaitant Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware ir kt. kaip ir komercinėse "Mac OS X" ir "Microsoft" operacinėse sistemose. Šiuo metu palaikomos 64 bitų ir 32 bitų instrukcijų rinkinių architektūros.


Pagal gaubtu, reikalavimai ir prieinamumas

Kaip minėta, tai yra kelių platformų programinė įranga. Ją galima atsisiųsti kaip iš anksto įdiegtus "Mac OS X", "GNU / Linux" ir "Microsoft Windows" operacinių sistemų diegimo įrenginius, taip pat universalų šaltinio archyvą, kurį galima kompiliuoti ir įdiegti beveik bet kurioje operacinėje sistemoje, kurioje palaikoma "Python".

Kas naujo šiame leidime:

  • konsolė:
  • Įdiegtas console.timeLog () metodas. # 21312
  • Deps:
  • Atnaujinkite į libuv 1.22.0. # 21731
  • Atnaujinkite į ICU 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • Pridėjo palaikymą perduodant tiek laiko, tiek agento parinktis į http.request. # 21204
  • inspektorius:
  • Išskleisti originalios konsolės API reikia ("inspektorius") konsolę. # 21659
  • napi:
  • Pridėtas eksperimentinis palaikymas funkcijoms, susijusioms su "bigint" numeriais. # 21226
  • procesas:
  • Buvo įgyvendintas metodas process.hrtime.bigint (). # 21256
  • Pridėjo komandų eilutės argumentą "--title", kad paleistumėte proceso pavadinimą. # 21477
  • trace_events:
  • Pridėjo proceso_vardo metaduomenis. # 21477
  • Pridėjo naujų bendradarbių
  • codebytere - Shelley Vohr

Kas naujo 10.0.0 versijoje:

  • Visiškai palaikoma N-API
  • Lengvas paleidimas "Time-Travel" derinimo naudojant naują "Visual Studio" kodo išplėtimą
  • TTD palaikymas generatoriams ir asinchroninių funkcijų
  • Inspektoriaus protokolo palaikymas
  • Padidėjęs stabilumas ir kiti įvairūs patobulinimai

Kas naujo versijoje:

  • async_hooks:
  • pridėkite seka įvykius į async_hooks (Andreas Madsen) # 15538
  • pridėkite neto serverio paslaugų teikėjų tipus (Andreas Madsen) # 17157
  • konsolė:
  • "console.debug" dabar gali būti naudojamas už inspektoriaus (Benjamin Zaslavsky) # 17033
  • Deps:
  • atnaujinkite libuv iki 1.18.0 (cjihrig) # 17282
  • pleistras V8 iki 6.2.414.46 (Myles Borins) # 17206
  • modulis:
  • module.builtinModules grąžins pastatytų modulių sąrašą (Jon Moss) # 16386
  • n-api:
  • pridėti pagalbinį priedą, kad gautų įvykio kilpą (Anna Henningsen) # 17109
  • procesas:
  • process.setUncaughtExceptionCaptureCallback dabar gali būti naudojamas elgsenai pritaikyti - "antsvoris" (Anna Henningsen) # 17159
  • Signalų tvarkytojas dabar gali gauti signalo kodą, kuris suaktyvino tvarkyklę. (Robert Rossmann) # 15606
  • src:
  • įkėlėjai dabar gali naudoti Node :: CreatePlatform, norėdami sukurti NodePlatform (Cheng Zhao) egzempliorių # 16981
  • srautas:
  • writable.writableHighWaterMark ir readable.readableHighWaterMark grąžins vertes, kurias srauto objektas buvo instancijuotas su (Calvin Metcalf) # 12860
  • Pridėjo naujų bendradarbių
  • maclover7 Jon Moss
  • Guybedfordas Guy Bedfordas
  • hashed Yang Guo

Kas naujo versijoje 9.2.0:

  • kripto:
  • Palaikykite pastatą naudojant 1.1.0 ir 1.0.2 (David Benjamin) # 16130
  • fs:
  • Fs.realpathSync.native ir fs.realpath.native dabar veikia (Ben Noordhuis) # 15776
  • procesas:
  • parodykite process.ppid (cjihrig) # 16839

Kas naujo versijoje 8.5.0:

  • Sukurkite:
  • Snapshots dabar yra iš naujo įgalinti V8 # 14875
  • konsolė:
  • Įdiekite minimalų console.group (). # 14910
  • Deps:
  • atnaujinkite libuv iki 1.14.1 # 14866
  • atnaujinkite nghttp2 į v1.25.0 # 14955
  • DNS:
  • Pridėkite vertikalių variantų į dns.lookup (). Kai tikrasis, DNS resolverio rezultatai yra perduodami taip, be persiuntimo, kad Node.js kitaip tai nukreipia IPv4 adresus prieš IPv6 adresus. # 14731
  • fs:
  • pridėti fs.copyFile ir fs.copyFileSync, kuris leidžia efektyviau kopijuoti failus. # 15034
  • inspektorius:
  • Įgalinti asinchroninės kopijos pėdsakus # 13870
  • modulis:
  • Pridėkite ESM palaikymą. Šiuo metu tai yra už vėliava "experimental-modules" ir reikalingas "extension" .mjs. mazgas - eksperimentiniai moduliai index.mjs # 14369
  • napi:
  • įgyvendinti pažadą Nr. 14365
  • os:
  • Pridėkite CIDR žymėjimą prie tinklo interfeisų () metodo išvesties. # 14307
  • perf_hooks:
  • Pradinis "Node.js" našumo laiko API veikimas. Tai yra tas pats "Performance Timing API", kurį įdiegė modernios naršyklės su daugybe Node.js specifinių savybių. Įdiegti User Timing mark () ir measure () API. # 14680
  • tls:
  • keli PFX "createSecureContext" # 14793
  • Pridėjo naujų bendradarbių:
  • "BridgeAR" - "Ruben Bridgewater"

Kas naujo versijoje 8.3.0:

  • V8 variklis buvo patobulintas iki 6.0 versijos, o tai žymiai pakeitė našumo profilį.
  • Kiti pastebimi pakeitimai:
  • DNS:
  • Nepriklausomi "DNS resolver" atvejai dabar palaikomi, kad būtų galima atšaukti atitinkamus užklausimus.
  • N-API:
  • Klaidų tvarkymo keletos N-API funkcijos pakeistos, kad būtų galima priskirti klaidų kodus.
  • REPL:
  • "AutoCompletion" palaikymas, kurio reikia (), buvo patobulintas.
  • Komunalinės paslaugos:
  • WHATWG kodavimo standartas (TextDecoder ir TextEncoder) buvo įdiegtas kaip eksperimentinė priemonė.

Kas naujo versijoje 8.1.3:

  • Srautinio srauto modulio srauto dvigubos regresijos nustatymas:
  • Baigiantis įvykis dabar bus išleistas po klaidos įvykio, jei jis bus išleistas: [0a9e96e86c] # 13850
  • Objekto režimu, skaitomi srautai gali vėl naudoti neapibrėžtą. [5840138e70] # 13760

Kas naujo versijoje 8.1.2:

  • Ištaisykite sugadintą "process.release" savybes 8.1.1, todėl nesugebate sukonfigūruoti vietinių priedų kitose platformose nei "Windows". Tai yra "Node.js" kūrimo proceso pataisa, todėl 8.1.1 nėra papildomo kodo.

Kas naujo 7.7.1 versijoje:

  • [c8e34b61f6] - statyti: pridėti trūkstamus antraščių failus src / tracing (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: perkelti trace_event.h įtraukti į vidinį antraštę (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: pašalinti TracingController valymą (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: visada inicializuokite paieškos agentą (Matt Loring) # 10507
  • [54e55e05ca] - testas: atlikite "test-intl-no-icu" duomenų patikimumą (Michael Zasso) # 10992
  • [7b253eb3ed] - testas: padidinkite griežtumą bandymo trace-event (Rich Trott) # 11065
  • [3dc4a5f1f4] - atsekimas: ištaisymas-įspėjimas apie privatųjį lauką (Santiago Gimeno) # 10416
  • [8a918bf411] - atsekimas: ištaisymas-įspėjimas apie perspėjimą (Santiago Gimeno) # 10416

Kas naujo versijoje 7.4.0:

  • buferis:
  • Gerkite buferio paskirstymo efektyvumą maždaug 11%. (Brian White) # 10443
  • Gerinti Buffer.from () našumą apie 50%. (Brian White) # 10443
  • įvykiai: pagerinkite EventEmitter.once () našumą ~ 27%. (Brian White) # 10445
  • fs: leiskite perduoti Uint8Array į fs metodus, kuriuose yra palaikai. (Anna Henningsen) # 10382
  • http: Gerinti http serverio našumą ~ 7%. (Brian White) # 6533
  • npm: atnaujinkite į v4.0.5 (Kat Marchan) # 10330

Kas naujo 7.2.1 versijoje:

  • buferis:
  • Atšaukė skambinančio buferio () praleidimo runtime procesą be naujo. (Anna Henningsen) # 9529
  • Fiksuotas buffer.transcode () vienbaitėms simbolių koduotėms UCS2. (Anna Henningsen) # 9838
  • pažadas: --radimo įspėjimai dabar suteikia naudingų "Promise" įspėjimų stakktracijų. (Anna Henningsen) # 9525
  • repl: Ištaisyta klaida, neleidžianti tinkamai analizuoti generatoriaus funkcijas. (Teddy Katz) # 9852
  • V8: ištaisyta reikšminga našumo regresija. (Franziska Hinkelmann) # 9730

Kas naujo versijoje 7.2.0:

  • kripto: "Decipher" metodai setAuthTag () ir setAAD dabar grąžina tai.
  • dns: įgyvendinta (ttl: true) sprendimui (4) ir sprendimui (6).
  • libuv: atnaujinkite į v1.10.1
  • Ištaisyta potenciali buferio perpildymo priemonė, kai rašydami duomenis į konsolę sistemoje "Windows 10." (CVE-2016-9551)
  • procesas: pridėjo naują išorinį nuosavybę duomenims, kuriuos grąžino memoryUsage ().
  • tls: ištaisyta atminties nutekėjimas, kai rašyti buvo eilėje TLS ryšys, kuris buvo sunaikintas rankos judesio metu.
  • V8 (dep): atnaujinkite į v5.4.500.43
  • v8: "getHeapStatistics" () grąžinti duomenys dabar apima tris naujus laukus: malloced_memory, peak_malloced_memory ir does_zap_garbage.

Kas naujo versijoje 6.4.0:

  • build: dabar "Windows" platformose veikia "zlib" simboliai ir papildomi "OpenSSL" simboliai. (Alex Hultman) # 7983 ir # 7576
  • child_process, cluster: "Childed" procesai ir klasteriai dabar palaiko "stdio" konfigūraciją. (Colin Ihrig) # 7811 ir # 7838
  • child_process: argv [0] dabar gali būti nustatytas savavališkai reikšmes, kylančias procesuose. (Pat Pannuto) # 7696
  • fs: fs.ReadStream dabar parodo baitų skaičių, kuriuos jis perskaitė iki šiol. (Linus Unneback) # 7942
  • repl: REPL dabar palaiko redaktoriaus režimą. (Prince J Wesley) # 7275
  • util: patikrinti () dabar galima sukonfigūruoti visame pasaulyje naudojant util.inspect.defaultOptions. (Romanas Reissas) # 8013

Kas naujo versijoje 6.3.0:

  • buferis: pridėtas buffer.swap64 (), papildantis swap16 () ir amp; swap32 (). (Zach Bjornson) # 7157
  • kurti: naujos konfigūracijos parinktys buvo pridėtos, norint sukurti Node.js kaip bendrąją biblioteką. (Stefanas Budeanu) # 6994
  • Galimybės yra: - bendrai naudojama, - be-v8 platforma ir - be paketų-v8.
  • kripto: atnaujinti šaknies sertifikatai. (Ben Noordhuis) # 7363
  • debugger: serverio adresas dabar konfigūruojamas per -debug = :. (Ben Noordhuis) # 3316
  • npm: naujovintas npm iki v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: "readline" konstruktorius pridėjo greitą parinktį. (Evanas Lucasas) # 7125
  • repl / vm: sigint / ctrl + c dabar pasibaigs nesibaigiančių kilpų be sustabdymo egzempliorių Node.js. (Anna Henningsen) # 6635
  • src:
  • Pridėjo mazgą :: FreeEnvironment public C ++ API. (Cheng Zhao) # 3098
  • Refactored require ("konstantos"), konstantos dabar yra prieinamos tiesiogiai iš jų atitinkamų modulių. (Jamesas М Снелл) # 6534
  • srautas: pagerinta readable.read () našumas iki 70%. (Brian White) # 7077
  • Laikmačiai: setImmediate () dabar gali būti iki 150% greitesnis kai kuriose situacijose. (Andras) # 6436
  • util: Pridėta breakLength parinktį util.inspect (), kad valdytų, kaip objektai yra suformatuojami tarp eilučių. (cjihrig) # 7499
  • v8-inspektorius: Eksperimentinė pagalba buvo pridėta norint derinti Node.js per inspektoriaus protokolą. (Ali Ijaz Sheikh) # 6792
  • Pastaba: ši funkcija yra eksperimentinė, ją galima pakeisti arba pašalinti.
  • Galite išbandyti šią funkciją, paleidę Node.js naudodami žyma "--inspektacija".

Kas naujo 6.0.0 versijoje:

  • Buferis:
  • Nauji "Buffer" konstruktoriai buvo įtraukti # 4682 ir # 5833.
  • Esami Buffer () ir SlowBuffer () konstruktoriai buvo neaktyvūs dokumentuose # 4682 ir # 5833.
  • Anksčiau nebenaudojamos buferio API pašalinamos # 5048, # 4594.
  • Geresnis klaidų tvarkymas # 4514.
  • Buffer.prototype.lastIndexOf () metodas pridėtas prie # 4846.
  • Grupė:
  • Darbuotojas išsiunčiamas kaip pirmasis argumentas "pranešimo" įvykyje Nr. 5361.
  • Worker.exited AfterDisconnect savybė pakeičia darbuotoją.suicide # 3743.
  • Konsolė:
  • Skambutis console.timeEnd () su nežinoma etikete dabar išleidžia proceso įspėjimą, o ne mesti 5901.
  • Kripto:
  • Geresnis klaidų tvarkymas # 3100, # 5611.
  • Supaprastintos sertifikatų klasės priskyrimai # 5382.
  • Pagerintas FIPS režimo # 5181 kontrolė.
  • pbkdf2 santraukos perkrovimas nebeteikiamas # 4047.
  • Priklausomybės:
  • Pakartotinai įdėkite bendrą "c-ares" kūrimo palaikymą Nr. 5775.
  • V8 atnaujinta iki 5.0.71.35 # 6372.
  • DNS:
  • Pridėkite dns.resolvePtr () API, kad užklaustumėte paprastus DNS PTR įrašus # 4921.
  • Domenai:
  • Išvalyti kaminą, kai nėra apdorojimo klaidų # 4659.
  • Įvykiai:
  • EventEmitter.prototype._events objektas nebėra paveldimas iš Object.prototype # 6092.
  • Įvykdytos "EventEmitter.prototype.prependListener () ir EventEmitter.prototype.prependOnceListener () metodai buvo pridėti # 6032.
  • Failų sistema:
  • Fs.realpath () ir fs.realpathSync () metodai buvo atnaujinti, kad būtų naudojamas efektyvesnis libuv pagrįstas įdiegimas. Šis pakeitimas apima talpyklos argumento pašalinimą ir metodas gali išmesti naujas klaidas # 3594.
  • "FS apis" dabar gali priimti ir grąžinti kelius kaip "Buffers" # 5616.
  • Klaida apdorojant ir įveskite tikrinimo patobulinimus # 5616, # 5590, # 4518, # 3917.
  • Fs.read eilutės sąsaja nebenaudojama # 4525.
  • HTTP:
  • "clientError" dabar gali būti naudojamas grįžti tinkintas klaidas iš HTTP serverio # 4557.
  • Moduliai:
  • Dabartinis katalogas dabar yra prioritetas vietiniams paieškoms # 5689.
  • Kai reikalaujama, kad moduliai # 5950 būtų išsaugoti simboliniai saitai
  • Net:
  • DNS patarimai nebevartodavo # 6021.
  • Geresnis klaidų tvarkymas ir tipo patikrinimas # 5981, # 5733, # 2904.
  • OS X:
  • "MACOSX_DEPLOYMENT_TARGET" pakilo iki 10,7 # 6402.
  • Kelias:
  • Patobulintas tipo tikrinimas # 5348.
  • Procesas:
  • Įveskite proceso įspėjimus API # 4782.
  • Išmeskite išimtį, kai neveikia perėjimas į nextTick # 3860.
  • Querystring:
  • objektas, kurį grąžino requeststring.parse (), nebevartoja iš Object.prototype # 6055.
  • Skaitymo linija:
  • Pagrindinė informacija išduodama besąlygiškai # 6024.
  • Istorija dabar gali būti aiškiai išjungta # 6352.
  • REPL:
  • Susiejimas su _ išduos įspėjimą Nr. 5535.
  • Išraiškos nebebus baigtos, kai eval nepavyks atlikti # 6328.
  • Laikmačiai:
  • Nepavyksta anksti, kai atgalinio ryšio funkcija nėra funkcija Nr. 4362.
  • Srautai:
  • Dabar null yra neteisingas rutulys, parašytas objekto režime Nr. 6170.
  • TLS:
  • Pervardykite "clientError" į "tlsClientError" # 4557.
  • SHA1 naudojamas sessionIdContext # 3866.
  • TTY:
  • Anksčiau nebeaktyvinta "setRawMode" aplinka panaikinama # 2528.
  • URL:
  • Vartotojo vardas ir slaptažodis bus panaikinti adresu url.resolve (), jei priimančioji pakeis # 1480.
  • Util:
  • Klaidų objekto formatavimo pakeitimai # 4582.
  • "util__extend () metodas nebenaudojamas # 4903
  • Naudojamas util.log () metodas buvo netinkamas # 6161.
  • "Windows":
  • "Windows XP" ir "Vista" nebepalaikomi # 5167.
  • Zlib:
  • "Zlib" apdorojimui Nr. 5883 ir Nr. 5707 atlikta keletas patobulinimų.

Reikalavimai :

  • Python

Panaši programinė įranga

pyLisp-NG
pyLisp-NG

3 Jun 15

ScummVM
ScummVM

17 Feb 15

TinyPie
TinyPie

12 May 15

Kita programinė įranga kūrėjas Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Komentarai Node.js

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!