Node.js

Software skärmdump:
Node.js
Mjukvaruinformation:
Version: 10.7.0 Uppdaterad
Ladda upp dagen: 17 Aug 18
Utvecklare: Joyent, Inc.
Licens: Gratis
Popularitet: 123

Rating: 4.0/5 (Total Votes: 1)

Node.js är en öppen källkod och helt gratis programvara som gör det möjligt för webbutvecklare att bygga skalbara och snabba nätverksprogram. Baserat på Chromes körtid i JavaScript är Node.js-mjukvaran extremt effektiv och lätt, speciellt för att den använder en icke-blockerande, händelsesdriven I / O-modell.


Toppplattformen för körning av JavaScript-kod på serversidan

Node.js anses för tillfället vara den bästa plattformen för att köra JavaScript-kod på serversidan, som används i produktion i stora företag som Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 och många fler.


Obligatoriskt exempel

Följande kod kommer att skapa en enkel webbserver som svarar med "Hello World" för varje förfrågan.

var http = kräver ('http');

http.createServer (funktion (req, res) {

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

res.end ('Hello Worldn');

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

console.log ("Server körs på http://127.0.0.1:1337/ ');

För att kunna köra HTTP-servern måste koden ovan vara i en fil som heter & ldquo; example.js & rdquo; (utan citat) och kör det med nodkommandot från en terminalemulator:

% node example.js

Servern körs på http://127.0.0.1:1337/


Operativsystem som stöds

Node.js är ett program med flera plattformar som har testats framgångsrikt under många GNU / Linux-distributioner, inklusive Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware och andra som på de kommersiella operativsystemen Mac OS X och Microsoft Windows. Både 64-bitars och 32-bitars instruktionssättarkitekturer stöds vid denna tidpunkt.


Under huven, krav och tillgänglighet

Som nämnts är detta en programvara med flera plattformar. Den kan laddas ner som förinstallerade installatörer för operativsystemen Mac OS X, GNU / Linux och Microsoft Windows, samt ett universellt källarkiv som kan sammanställas och installeras på praktiskt taget alla operativsystem där Python stöds.

Vad är nytt i den här utgåvan:

  • konsol:
  • Metoden console.timeLog () har implementerats. # 21312
  • deps:
  • Uppgradera till libuv 1.22.0. # 21731
  • Uppgradera till ICU 62,1 (Unicode 11, CLDR 33.1). # 21.728
  • http:
  • Tillagt stöd för att överföra både timeout och agentalternativ till http.request. # 21204
  • inspektören:
  • Exponera den ursprungliga konsolen API i behov ("inspektör"). # 21659
  • napi:
  • Tillagd experimentellt stöd för funktioner som hanterar bigint-nummer. # 21226
  • process:
  • Metoden process.hrtime.bigint () har implementerats. # 21256
  • Lades till kommandoradsargumentet - för att ställa in processrubriken vid start. # 21.477
  • trace_events:
  • Lades till processnamn metadata. # 21.477
  • Tillagde nya medarbetare
  • codebytere - Shelley Vohr

Vad är nytt i version 10.0.0:

  • Fullt stöd för N-API
  • Enkelt att komma igång med Time-Travel Debugging via en ny Visual Studio Code Extension
  • TTD-stöd för generatorer och asynkfunktioner
  • Stöd för inspektionsprotokoll
  • Ökad stabilitet och andra olika förbättringar

Vad är nytt i version:

  • async_hooks:
  • Lägg till spårhändelser till async_hooks (Andreas Madsen) # 15538
  • lägg till leverantörstyper för servern (Andreas Madsen) # 17157
  • konsol:
  • console.debug kan nu användas utanför inspektören (Benjamin Zaslavsky) # 17033
  • deps:
  • Uppgradera libuv till 1.18.0 (cjihrig) # 17282
  • patch V8 till 6.2.414.46 (Myles Borins) # 17206
  • modul:
  • module.builtinModules returnerar en lista med inbyggda moduler (Jon Moss) # 16386
  • n-api:
  • lägg till hjälpen för addons för att få händelsesslingan (Anna Henningsen) # 17109
  • process:
  • process.setUncaughtExceptionCaptureCallback kan nu användas för att skräddarsy beteendet för - bortfallet undantag (Anna Henningsen) # 17159
  • En signalhanterare kan nu ta emot signalkoden som utlöste handlaren. (Robert Rossmann) # 15606
  • src:
  • embedders kan nu använda Node :: CreatePlatform för att skapa en instans av NodePlatform (Cheng Zhao) # 16981
  • stream:
  • writable.writableHighWaterMark och readable.readableHighWaterMark returnerar de värden som flödesobjektet instanserades med (Calvin Metcalf) # 12860
  • Tillagde nya medarbetare
  • maclover7 Jon Moss
  • guybedford Guy Bedford
  • hashseed Yang Guo

Vad är nytt i version 9.2.0:

  • krypto:
  • Stödbyggnad med både 1.1.0 och 1.0.2 (David Benjamin) # 16130
  • fs:
  • fs.realpathSync.native och fs.realpath.native är nu utsatta (Ben Noordhuis) # 15776
  • process:
  • avslöja process.ppid (cjihrig) # 16839

Vad är nytt i version 8.5.0:

  • bygga:
  • Snapshots är nu aktiverade igen i V8 # 14875
  • konsol:
  • Implementera minimal console.group (). # 14910
  • deps:
  • Uppgradera libuv till 1.14.1 # 14866
  • uppdatera nghttp2 till v1.25.0 # 14955
  • dns:
  • Lägg till ordspråkigt alternativ till dns.lookup (). När det är sant, skickas resultaten från DNS-resolveren på samma sätt, utan omfördelningen som Node.js gör det annars sätter IPv4-adresser före IPv6-adresser. # 14731
  • fs:
  • lägg till fs.copyFile och fs.copyFileSync som möjliggör effektivare kopiering av filer. # 15034
  • inspektören:
  • Aktivera async stack spår # 13870
  • modul:
  • Lägg till stöd för ESM. Detta ligger för närvarande bakom --experimentell-modulens flagga och kräver .mjs-förlängningen. nod --experimentell-moduler index.mjs # 14369
  • napi:
  • genomföra löftet # 14365
  • os:
  • Lägg till stöd för CIDR-notering till resultatet av metoden networkInterfaces (). # 14307
  • perf_hooks:
  • En initial implementering av Prestations Timing API för Node.js. Det här är samma Performance Timing API som implementeras av moderna webbläsare med ett antal Node.js-specifika egenskaper. Användar Timing mark () och measure () APIs implementeras. # 14680
  • tls:
  • flera PFX i createSecureContext # 14793
  • Tillagde nya medarbetare:
  • BridgeAR - Ruben Bridgewater

Vad är nytt i version 8.3.0:

  • V8-motorn har uppgraderats till version 6.0, som har en väsentligt ändrad prestandaprofil.
  • Andra anmärkningsvärda ändringar:
  • DNS:
  • Oberoende DNS-resolver-instanser stöds nu, med stöd för att avbryta motsvarande förfrågningar.
  • N-API:
  • Flera N-API-funktioner för felhantering har ändrats för att stödja att tilldela felkoder.
  • REPL:
  • Autokompletionsstöd för krav () har förbättrats.
  • Verktyg:
  • WHATWG-kodningsstandarden (TextDecoder and TextEncoder) har implementerats som en experimentell funktion.

Vad är nytt i version 8.1.3:

  • Ström Två regressioner med strömmodulen har blivit fixade:
  • Avslutningsevenemanget kommer nu alltid att skickas efter felhändelsen om en skickas ut: [0a9e96e86c] # 13850
  • I objektläge kan läsbara strömmar nu användas odefinierade igen. [5840138e70] # 13760

Vad är nytt i version 8.1.2:

  • Fixera brutna process.release-egenskaper i 8.1.1 som orsakar misslyckande att kompilera inbyggda tillägg på andra plattformar än Windows. Detta är en åtgärd i Node.js-byggprocessen så det finns inga extra kodbegränsningar inkluderade ovanpå 8.1.1.

Vad är nytt i version 7.7.1:

  • [c8e34b61f6] - build: lägg till missing src / tracing header files (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: flytta trace_event.h inkludera till intern header (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: fixa TracingController cleanup (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: initierar alltid spårningsregulator i agent (Matt Loring) # 10507
  • [54e55e05ca] - test: gör test-intl-no-icu-data mer robust (Michael Zasso) # 10992
  • [7b253eb3ed] - test: öka stränghet för test-spår-händelse (Rich Trott) # 11065
  • [3dc4a5f1f4] - spårning: fix -Wunused-private-field warning (Santiago Gimeno) # 10416
  • [8a918bf411] - spårning: fix -Warningorder (Santiago Gimeno) # 10416

Vad är nytt i version 7.4.0:

  • buffert:
  • Förbättra buffertallokeringens prestanda med ~ 11%. (Brian White) # 10443
  • Förbättra prestanda för Buffer.from () med ~ 50%. (Brian White) # 10443
  • händelser: Förbättra prestanda för EventEmitter.once () med ~ 27%. (Brian White) # 10445
  • fs: Tillåt passera Uint8Array till fs metoder där buffertar stöds. (Anna Henningsen) # 10382
  • http: Förbättra prestanda för http-servern med ~ 7%. (Brian White) # 6533
  • npm: Uppgradera till v4.0.5 (Kat Marchan) # 10330

Vad är nytt i version 7.2.1:

  • buffert:
  • Återställde runtimeavskrivningen för att ringa Buffert () utan ny. (Anna Henningsen) # 9529
  • Fast buffer.transcode () för enkobitteckenkodningar till UCS2. (Anna Henningsen) # 9838
  • lov: --Trace-varningar producerar nu användbara stacktraces för Promise warnings. (Anna Henningsen) # 9525
  • repl: Fixat ett fel som hindrar korrekt parsning av generatorfunktioner. (Teddy Katz) # 9852
  • V8: Fixat ett betydande exempel på prestationsregression. (Franziska Hinkelmann) # 9730

Vad är nytt i version 7.2.0:

  • krypto: Dechiffrera metoderna setAuthTag () och setAAD returnerar nu detta.
  • dns: Implementeras {ttl: true} för resolve4 () och resolve6 ().
  • libuv: Uppgradera till v1.10.1
  • Fixat ett potentiellt bufferflöde när du skriver data till konsol på Windows 10. (CVE-2016-9551)
  • Process: Lades till en ny extern egenskap till de data som returneras av memoryUsage ().
  • tls: Fast en minnesläcka när det skrivs var i kö på TLS-anslutning som förstördes under handslag.
  • V8 (dep): Uppgradera till v5.4.500.43
  • v8: De data som returneras av getHeapStatistics () innehåller nu tre nya fält: malloced_memory, peak_malloced_memory och does_zap_garbage.

Vad är nytt i version 6.4.0:

  • bygga: zlib-symboler och ytterligare OpenSSL-symboler exponeras nu på Windows-plattformar. (Alex Hultman) # 7983 och # 7576
  • child_process, cluster: Forked child processer och klusterarbetare stöder nu stdio-konfiguration. (Colin Ihrig) # 7811 och # 7838
  • child_process: argv [0] kan nu ställas in till godtyckliga värden i spridda processer. (Pat Pannuto) # 7696
  • fs: fs.ReadStream exponerar nu antalet byte som den har läst hittills. (Linus Unneback) # 7942
  • repl: REPL stöder nu redigeringsläget. (Prince J Wesley) # 7275
  • util: inspect () kan nu konfigureras globalt genom att använda util.inspect.defaultOptions. (Roman Reiss) # 8013

Vad är nytt i version 6.3.0:

  • buffert: Added buffer.swap64 () för att komplettera swap16 () & amp; swap32 (). (Zach Bjornson) # 7157
  • bygga: Nya konfigurationsalternativ har lagts till för att bygga Node.js som ett delat bibliotek. (Stefan Budeanu) # 6994
  • Alternativen är: --delade, - utan-v8-plattformen & amp; --without-bundled-v8.
  • krypto: Rootcertifikat har uppdaterats. (Ben Noordhuis) # 7363
  • debugger: Serverns adress kan nu konfigureras via --debug = :. (Ben Noordhuis) # 3316
  • npm: Uppgraderad npm till v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: Tillagd snabbalternativet till läsarkonstruktören. (Evan Lucas) # 7125
  • repl / vm: sigint / ctrl + c kommer nu att bryta ut ur oändliga loopar utan att stoppa Node.js-förekomsten. (Anna Henningsen) # 6635
  • src:
  • Tillagda en nod :: FreeEnvironment public C ++ API. (Cheng Zhao) # 3098
  • Refactored requirement ('constants'), konstanter är nu tillgängliga direkt från respektive moduler. (James M Snell) # 6534
  • ström: Förbättrad readable.read () prestanda med upp till 70%. (Brian White) # 7077
  • timers: setImmediate () är nu upp till 150% snabbare i vissa situationer. (Andras) # 6436
  • util: Tillagde ett breakLength-alternativ till util.inspect () för att styra hur objekt formateras över linjer. (cjihrig) # 7499
  • v8-inspektör: Experimentellt stöd har lagts till för debugging Node.js över inspektörsprotokollet. (Ali Ijaz Sheikh) # 6792
  • Obs! Den här funktionen är experimentell, och den kan ändras eller tas bort.
  • Du kan prova den här funktionen genom att köra Node.js med --inspect flaggan.

Vad är nytt i version 6.0.0:

  • Buffert:
  • Nya buffertkonstruktörer har lagts till # 4682 och # 5833.
  • Befintliga Buffer () och SlowBuffer () -konstruktörer har avlägsnats i docs # 4682 och # 5833.
  • Tidigare avvecklade buffert-API: er avlägsnades # 5048, # 4594.
  • Förbättrad felhantering # 4514.
  • Metoden Buffer.prototype.lastIndexOf () har lagts till # 4846.
  • Cluster:
  • Arbetare som släpptes som första argumentet i "meddelande" händelse # 5361.
  • Arbetaren.exitedAfterDisconnect-egenskapen ersätter worker.suicide # 3743.
  • Konsol:
  • Samtalskonsol.tidEnd () med en okänd etikett avger nu en processvarning istället för att kasta # 5901.
  • Crypto:
  • Förbättrad felhantering # 3100, # 5611.
  • Förenklade certifikat klass bindningar # 5382.
  • Förbättrad kontroll över FIPS-läge # 5181.
  • pbkdf2 digest överbelastning avlägsnas # 4047.
  • Beroenden:
  • Återinför delat c-ares build support # 5775.
  • V8 uppdaterad till 5.0.71.35 # 6372.
  • DNS:
  • Lägg till dns.resolvePtr () API för att fråga vanliga DNS-PTR-poster # 4921.
  • domäner:
  • Rensa stack när ingen felhanterare # 4659.
  • Händelser:
  • EventEmitter.prototype._events-objektet är inte längre från Object.prototype # 6092.
  • EventEmitter.prototype.prependListener () och EventEmitter.prototype.prependOnceListener () metoder har lagts till # 6032.
  • Filsystem:
  • Metoderna fs.realpath () och fs.realpathSync () har uppdaterats för att använda en effektivare libuvbaserad implementering. Den här ändringen inkluderar att ta bort cache-argumentet och metoden kan kasta nya fel # 3594.
  • FS apis kan nu acceptera och returnera sökvägar som buffertar # 5616.
  • Felhantering och typkontrollförbättringar # 5616, # 5590, # 4518, # 3917.
  • fs.reads stränggränssnitt är avlägsnat # 4525.
  • HTTP:
  • 'clientError' kan nu användas för att returnera anpassade fel från en HTTP-server # 4557.
  • Moduler:
  • Aktuell katalog är nu prioriterad för lokala sökningar # 5689.
  • Symboliska länkar är bevarade när man behöver moduler # 5950.
  • Net:
  • DNS-tips inte längre implicit set # 6021.
  • Förbättrad felhantering och typkontroll # 5981, # 5733, # 2904.
  • OS X:
  • MACOSX_DEPLOYMENT_TARGET har blivit stötte upp till 10.7 # 6402.
  • Path:
  • Förbättrad typkontroll # 5348.
  • Process:
  • Introducera processvarnings API # 4782.
  • Kasta undantag när ingen funktion passerade till nextTick # 3860.
  • QueryString:
  • Objektet returneras av querystring.parse () inte längre ärver från Object.prototype # 6055.
  • Readline:
  • Nyckelfakta lämnas utan villkor # 6024.
  • Historiken kan nu vara explicit inaktiverad # 6352.
  • REPL:
  • Uppgift till _ kommer att avge en varning # 5535.
  • Uttryck kommer inte längre att slutföras när eval misslyckas # 6328.
  • Timers:
  • Fel tidigt när återuppringning inte är en funktion # 4362.
  • Streams:
  • null är nu en ogiltig bit att skriva i objektläge # 6170.
  • TLS:
  • Byt namn på 'clientError' till 'tlsClientError' # 4557.
  • SHA1 används för sessionIdContext # 3866.
  • TTY:
  • Tidigare avlägsnat setRawMode-omslag tas bort # 2528.
  • URL:
  • Användarnamn och lösenord kommer att släppas av url.resolve () om värden ändras # 1480.
  • Util:
  • Ändringar i felobjektformatering # 4582.
  • Metoden util._extend () har avlägsnats # 4903
  • Metoden util.log () har avlägsnats # 6161.
  • Windows:
  • Windows XP och Vista stöds inte längre # 5167.
  • Zlib:
  • Flera förbättringar har gjorts till Zlib-bearbetning # 5883 och # 5707.

Krav :

  • Python

Liknande mjukvara

J
J

20 Feb 15

CodeViz
CodeViz

3 Jun 15

Gambas 3
Gambas 3

22 Jun 18

GNU Cobol
GNU Cobol

17 Feb 15

Annan programvara för utvecklare Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Kommentarer till Node.js

Kommentarer hittades inte
Kommentar
Slå på bilder!