Node.js

Skjermbilde programvare:
Node.js
Prog.varedetaljer:
Versjon: 10.7.0 Oppdatert
Last opp dato: 17 Aug 18
Utvikler: Joyent, Inc.
Lisens: Gratis
Popularitet: 123

Rating: 4.0/5 (Total Votes: 1)

Node.js er en åpen kildekode og helt gratis programvare som gir webutviklere mulighet til å bygge skalerbare og raske nettverksprogrammer. Basert på Chromes JavaScript-kjøretid, er Node.js-programvaren ekstremt effektiv og lett, spesielt fordi den bruker en ikke-blokkerende, hendelse-drevet I / O-modell.


Den øverste plattformen for å kjøre server-side JavaScript-kode

Node.js betraktes for øyeblikket som den øverste plattformen for å kjøre server-side JavaScript-kode, som brukes i produksjon i store selskaper som Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 og mange flere.


Obligatorisk eksempel

Følgende kode vil opprette en enkel webserver som svarer med "Hello World" for hver forespørsel.

var http = krever ('http');

http.createServer (funksjon (req, res) {

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

res.end ('Hello Worldn');

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

console.log ('Server kjører på http://127.0.0.1:1337/');

For å kunne kjøre HTTP-serveren må du koden ovenfor i en fil som heter "example.js & rdquo; (uten anførselstegn) og utfør det med nodekommandoen fra en terminalemulator:

% node example.js

Server som kjører på http://127.0.0.1:1337/


Støttede operativsystemer

Node.js er et multiplattformsprogram som har blitt testet med mange GNU / Linux-distribusjoner, inkludert Debian, Ubuntu, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware og andre som på de kommersielle operativsystemene Mac OS X og Microsoft Windows. Både 64-biters og 32-biters instruksjonsarkitekturer støttes nå.


Under hetten, krav og tilgjengelighet

Som nevnt, er dette en multi-plattform programvare. Den kan lastes ned som forhåndsbygde installatører for Mac OS X-, GNU / Linux- og Microsoft Windows-operativsystemene, samt et universelt kildearkiv som kan kompileres og installeres på praktisk talt alle operativsystemer der Python støttes.

Hva er nytt i denne versjonen:

  • konsoll:
  • Metoden console.timeLog () har blitt implementert. # 21312
  • deps:
  • Oppgrader til libuv 1.22.0. # 21731
  • Oppgrader til ICU 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • Lagt til støtte for å overføre både timeout og agentalternativer til http.request. # 21204
  • inspektør:
  • Utsett den opprinnelige konsoll-API-en i behov ('inspektør'). # 21659
  • Napis:
  • Lagt til eksperimentell støtte for funksjoner som omhandler bigint-tall. # 21226
  • prosess:
  • Metoden process.hrtime.bigint () har blitt implementert. # 21256
  • Lagt til kommandolinjebegrepet for å sette prosjekttitel ved oppstart. # 21477
  • trace_events:
  • Lagt til prosessnavn metadata. # 21477
  • Lagt til nye samarbeidspartnere
  • codebytere - Shelley Vohr

Hva er nytt i versjon 10.0.0:

  • Full støtte for N-API
  • Enkel å komme i gang med Time-Travel Debugging via en ny Visual Studio Code Extension
  • TTD-støtte for generatorer og async-funksjoner
  • Støtte for inspektørprotokoll
  • Økt stabilitet og andre ulike forbedringer

Hva er nytt i versjon:

  • async_hooks:
  • legg til spor hendelser til async_hooks (Andreas Madsen) # 15538
  • legg til leverandørtyper for nettverksserveren (Andreas Madsen) # 17157
  • konsoll:
  • console.debug kan nå brukes utenfor inspektøren (Benjamin Zaslavsky) # 17033
  • deps:
  • oppgrader libuv til 1.18.0 (cjihrig) # 17282
  • patch V8 til 6.2.414.46 (Myles Borins) # 17206
  • Modul:
  • module.builtinModules returnerer en liste over innebygde moduler (Jon Moss) # 16386
  • n-api:
  • legg til hjelper for addons for å få hendelsesløkken (Anna Henningsen) # 17109
  • prosess:
  • process.setUncaughtExceptionCaptureCallback kan nå brukes til å tilpasse atferd for - unntatt unntak (Anna Henningsen) # 17159
  • En signalhåndterer kan nå motta signalkoden som utløste handleren. (Robert Rossmann) # 15606
  • src:
  • embedders kan nå bruke Node :: CreatePlatform for å lage en forekomst av NodePlatform (Cheng Zhao) # 16981
  • stream
  • writable.writableHighWaterMark og readable.readableHighWaterMark vil returnere verdiene strømobjektet ble instantiated med (Calvin Metcalf) # 12860
  • Lagt til nye samarbeidspartnere
  • maclover7 Jon Moss
  • guybedford Guy Bedford
  • hashseed Yang Guo

Hva er nytt i versjon 9.2.0:

  • krypto:
  • Støttebygging med både 1.1.0 og 1.0.2 (David Benjamin) # 16130
  • fs:
  • fs.realpathSync.native og fs.realpath.native er nå utsatt (Ben Noordhuis) # 15776
  • prosess:
  • avslør prosess.ppid (cjihrig) # 16839

Hva er nytt i versjon 8.5.0:

  • build:
  • Stillbilder er nå aktivert igjen i V8 # 14875
  • konsoll:
  • Implementer minimal konsoll.gruppe (). # 14910
  • deps:
  • oppgrader libuv til 1.14.1 # 14866
  • Oppdater nghttp2 til v1.25.0 # 14955
  • DNS:
  • Legg til ordrett alternativ til dns.lookup (). Når det er sant, sendes resultater fra DNS-resolveren på samme måte, uten omplassering som Node.js gjør det på andre måter, som setter IPv4-adresser før IPv6-adresser. # 14731
  • fs:
  • legg til fs.copyFile og fs.copyFileSync som muliggjør mer effektiv kopiering av filer. # 15034
  • inspektør:
  • Aktiver async stack spor # 13870
  • Modul:
  • Legg til støtte for ESM. Dette er for tiden bak - eksperimentelle moduler-flagget og krever .mjs-utvidelsen. nod - eksperimentelle moduler index.mjs # 14369
  • Napis:
  • gjennomføre løfte nr. 14365
  • os:
  • Legg til støtte for CIDR-notat til utgangen av metoden networkInterfaces (). # 14307
  • perf_hooks:
  • En innledende implementering av Performance Timing API for Node.js. Dette er samme Performance Timing API implementert av moderne nettlesere med en rekke Node.js-spesifikke egenskaper. Bruker Timing mark () og measure () APIer er implementert. # 14680
  • tls:
  • flere PFX i createSecureContext # 14793
  • Lagt til nye samarbeidspartnere:
  • BridgeAR - Ruben Bridgewater

Hva er nytt i versjon 8.3.0:

  • V8-motoren har blitt oppgradert til versjon 6.0, som har en vesentlig endret ytelsesprofil.
  • Andre bemerkelsesverdige endringer:
  • DNS:
  • Uavhengige DNS-resolver-forekomster støttes nå, med støtte for å kansellere de tilsvarende forespørsler.
  • N-API:
  • Flere N-API-funksjoner for feilhåndtering er endret for å støtte tildeling av feilkoder.
  • REPL:
  • Autofullføringsstøtte for krav () er forbedret.
  • Verktøy:
  • WHATWG-kodingsstandarden (TextDecoder og TextEncoder) er implementert som en eksperimentell funksjon.

Hva er nytt i versjon 8.1.3:

  • Strøm To regresjoner med strømmodulen har blitt løst:
  • Avsluttingshendelsen vil nå alltid bli sendt ut etter feilhendelsen hvis en blir sendt ut: [0a9e96e86c] # 13850
  • I objektmodus kan lesbare strømmer nå bruke undefined igjen. [5840138e70] # 13760

Hva er nytt i versjon 8.1.2:

  • Løse ødelagte process.release egenskaper i 8.1.1 forårsaker ikke å kompilere innfødte tilleggsprogrammer på andre plattformer enn Windows. Dette er en løsning i Node.js-byggeprosessen, slik at det ikke er noen ekstra kodebegrensninger inkludert på toppen av 8.1.1.

Hva er nytt i versjon 7.7.1:

  • [c8e34b61f6] - build: legg til manglende src / tracing header-filer (Daniel Bevenius) # 10851
  • [96f55f9e59] - src: flytt trace_event.h inkluderer til intern header (Ben Noordhuis) # 10959
  • [30c80cbe6f] - src: lagre TracingController opprydding (Jason Ginchereau) # 10623
  • [b89b2a7d36] - src: initialiser alltid sporingscontroller i agent (Matt Loring) # 10507
  • [54e55e05ca] - test: gjør test-intl-no-icu-data mer robust (Michael Zasso) # 10992
  • [7b253eb3ed] - test: øke strengheten for testtrace-event (Rich Trott) # 11065
  • [3dc4a5f1f4] - sporing: fix -Wunused-private-field warning (Santiago Gimeno) # 10416
  • [8a918bf411] - tracing: fix -Varselvarsel (Santiago Gimeno) # 10416

Hva er nytt i versjon 7.4.0:

  • buffer:
  • Forbedre ytelsen til bufferavdeling med ~ 11%. (Brian White) # 10443
  • Forbedre ytelsen til Buffer.from () med ~ 50%. (Brian White) # 10443
  • hendelser: Forbedre ytelsen til EventEmitter.once () med ~ 27%. (Brian White) # 10445
  • fs: Tillat å overføre Uint8Array til fs-metoder der buffere støttes. (Anna Henningsen) # 10382
  • http: Forbedre ytelsen til http-serveren med ~ 7%. (Brian White) # 6533
  • npm: Oppgrader til v4.0.5 (Kat Marchan) # 10330

Hva er nytt i versjon 7.2.1:

  • buffer:
  • Tilbakestilt runtimeavskrivningen av å ringe Buffer () uten ny. (Anna Henningsen) # 9529
  • Fast buffer.transcode () for enkelt-byte tegnkodinger til UCS2. (Anna Henningsen) # 9838
  • løfte: --Trace-advarsler produserer nå nyttige stakkord for Promise-advarsler. (Anna Henningsen) # 9525
  • replik: Løst en feil som forhindrer korrekt parsing av generatorfunksjoner. (Teddy Katz) # 9852
  • V8: Fast en betydelig forekomst av ytelsesregresjon. (Franziska Hinkelmann) # 9730

Hva er nytt i versjon 7.2.0:

  • krypto: Dekipher-metodene setAuthTag () og setAAD returnerer nå dette.
  • dns: Implementert {ttl: true} for resolve4 () og resolve6 ().
  • libuv: Oppgrader til v1.10.1
  • Fiks en mulig bufferoverløp når du skriver data til konsoll på Windows 10. (CVE-2016-9551)
  • prosess: Lagt til en ny ekstern egenskap til dataene returnert av memoryUsage ().
  • tls: Fikk en minnelekkasje når den ble skrevet i kø på TLS-tilkobling som ble ødelagt under håndtrykk.
  • V8 (dep): Oppgrader til v5.4.500.43
  • v8: Dataene returnert av getHeapStatistics () inneholder nå tre nye felt: malloced_memory, peak_malloced_memory og does_zap_garbage.

Hva er nytt i versjon 6.4.0:

  • bygge: zlib-symboler og flere OpenSSL-symboler blir nå utsatt for Windows-plattformer. (Alex Hultman) # 7983 og # 7576
  • child_process, cluster: Forked child prosesser og cluster arbeidere støtter nå stdio konfigurasjon. (Colin Ihrig) # 7811 og # 7838
  • child_process: argv [0] kan nå settes til vilkårlig verdier i prospekterte prosesser. (Pat Pannuto) # 7696
  • fs: fs.ReadStream avslører nå antall byte det har lest så langt. (Linus Unneback) # 7942
  • repl: REPL støtter nå redigeringsmodus. (Prince J Wesley) # 7275
  • util: inspect () kan nå konfigureres globalt ved hjelp av util.inspect.defaultOptions. (Roman Reiss) # 8013

Hva er nytt i versjon 6.3.0:

  • buffer: Lagt til buffer.swap64 () for å utfylle swap16 () & amp; swap32 (). (Zach Bjornson) # 7157
  • bygge: Nye konfigurasjonsalternativer er lagt til for å bygge Node.js som et delt bibliotek. (Stefan Budeanu) # 6994
  • Alternativene er: - delt, - uten-v8-plattform og --without-buntet-v8.
  • krypto: Root sertifikater har blitt oppdatert. (Ben Noordhuis) # 7363
  • debugger: Serveradressen kan nå konfigureres via --debug = :. (Ben Noordhuis) # 3316
  • npm: Oppgradert npm til v3.10.3 (Kat Marchan) # 7515 & amp; (Rebecca Turner) # 7410
  • readline: Lagt opp det raske alternativet til linjekonstruktøren. (Evan Lucas) # 7125
  • repl / vm: sigint / ctrl + c vil nå bryte ut av uendelige sløyfer uten å stoppe Node.js-forekomsten. (Anna Henningsen) # 6635
  • src:
  • Lagt til en node :: FreeEnvironment offentlig C ++ API. (Cheng Zhao) # 3098
  • Refactored krav ('konstanter'), konstanter er nå tilgjengelig direkte fra deres respektive moduler. (James M Snell) # 6534
  • stream: Forbedret readable.read () ytelse med opptil 70%. (Brian White) # 7077
  • timere: setImmediate () er nå opptil 150% raskere i noen situasjoner. (Andras) # 6436
  • util: Lagt til et breakLength-alternativ til util.inspect () for å kontrollere hvordan objekter er formatert på tvers av linjer. (cjihrig) # 7499
  • v8-inspektør: Eksperimentell støtte er lagt til for debugging Node.js over inspektørprotokollen. (Ali Ijaz Sheikh) # 6792
  • Merk: Denne funksjonen er eksperimentell, og den kan endres eller fjernes.
  • Du kan prøve denne funksjonen ved å kjøre Node.js med --inspect flagget.

Hva er nytt i versjon 6.0.0:

  • Buffer:
  • Nye bufferkonstruksjoner har blitt lagt til # 4682 og # 5833.
  • Eksisterende Buffer () og SlowBuffer () -konstruksjonene er blitt utdatert i docs # 4682 og # 5833.
  • Tidligere utdaterte buffer-APIer er fjernet # 5048, # 4594.
  • Forbedret feilhåndtering # 4514.
  • Metoden Buffer.prototype.lastIndexOf () er lagt til # 4846.
  • Cluster:
  • Arbeider utgitt som første argument i meldingshendelse # 5361.
  • Arbeideren.exitedAfterDisconnect-egenskapen erstatter worker.suicide # 3743.
  • konsoll:
  • Calling console.timeEnd () med en ukjent label sender nå en prosessvarsel i stedet for å kaste # 5901.
  • Crypto:
  • Forbedret feilhåndtering # 3100, # 5611.
  • Forenklet sertifikat klasse bindinger # 5382.
  • Forbedret kontroll over FIPS modus # 5181.
  • pbkdf2 fordøye overbelastning er utdatert # 4047.
  • avhengigheter:
  • Gjenta felles c-ares build support # 5775.
  • V8 oppdatert til 5.0.71.35 # 6372.
  • DNS:
  • Legg til dns.resolvePtr () API for å søke på enkle DNS PTR-poster # 4921.
  • domener:
  • Clear stack når ingen feilhåndterer # 4659.
  • Arrangement:
  • Objektet EventEmitter.prototype._events arver ikke lenger fra Object.prototype # 6092.
  • EventEmitter.prototype.prependListener () og EventEmitter.prototype.prependOnceListener () metodene er lagt til # 6032.
  • Filsystem:
  • Metodene fs.realpath () og fs.realpathSync () har blitt oppdatert for å bruke en mer effektiv libuv-basert implementering. Denne endringen inkluderer fjerning av cache-argumentet og metoden kan kaste nye feil # 3594.
  • FS apis kan nå akseptere og returnere baner som buffere # 5616.
  • Feilsøking og type kontroll forbedringer # 5616, # 5590, # 4518, # 3917.
  • fs.reads strenggrensesnitt er utdatert # 4525.
  • http:
  • 'clientError' kan nå brukes til å returnere tilpassede feil fra en HTTP-server # 4557.
  • Modules:
  • Nåværende katalog er nå prioritert for lokale oppslag # 5689.
  • Symboliske lenker blir bevart når du krever moduler # 5950.
  • net:
  • DNS-tips er ikke lenger implisitt sett # 6021.
  • Forbedret feilhåndtering og typekontroll # 5981, # 5733, # 2904.
  • OS X:
  • MACOSX_DEPLOYMENT_TARGET har blitt rammet opp til 10.7 # 6402.
  • Bane:
  • Forbedret typekontroll # 5348.
  • Process:
  • Innfør prosessvarsler API # 4782.
  • Kast unntak når ikke-funksjonen overføres til nextTick # 3860.
  • spørrestrengen:
  • Objektet returnert av querystring.parse () ikke lenger arver fra Object.prototype # 6055.
  • Readline:
  • Nøkkelinformasjon utløses ubetinget # 6024.
  • Historikk kan nå være eksplisitt deaktivert # 6352.
  • REPL:
  • Oppgave til _ vil sende en advarsel # 5535.
  • Uttrykk vil ikke lenger bli fullført når eval svikter # 6328.
  • Timer:
  • Feil tidlig når tilbakeringing ikke er en funksjon # 4362.
  • Strømmer:
  • null er nå en ugyldig bit å skrive i objektmodus # 6170.
  • TLS:
  • Gi nytt navn til 'clientError' til 'tlsClientError' # 4557.
  • SHA1 brukes til sessionIdContext # 3866.
  • TTY:
  • Tidligere deprecert setRawMode wrapper er fjernet # 2528.
  • URL:
  • Brukernavn og passord vil bli droppet av url.resolve () hvis verten endrer # 1480.
  • util:
  • Endringer i feilobjektformatering # 4582.
  • Metoden util._extend () har blitt avviklet # 4903
  • Metoden util.log () har blitt avviklet # 6161.
  • Windows:
  • Windows XP og Vista støttes ikke lenger # 5167.
  • Zlib:
  • Flere forbedringer har blitt gjort til Zlib-prosessering # 5883 og # 5707.

Krav :

  • Python

Lignende programvare

TXR
TXR

18 Jul 15

gears-less
gears-less

20 Feb 15

GNU Binutils
GNU Binutils

17 Aug 18

ccache
ccache

20 Feb 15

Annen programvare fra utvikleren Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

Kommentarer til Node.js

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!