Node.js

Screenshot der Software:
Node.js
Softwarebeschreibung:
Version: 7.0.0 / 6.9.1 Aktualisiert
Upload-Datum: 29 Sep 17
Lizenz: Frei
Popularität: 156

Rating: 3.0/5 (Total Votes: 1)

Node.js ist praktisch eine E / A-Bibliothek für die V8 JavaScript-Suchmaschine von Google.

Experten empfehlen es für die Erstellung und Bereitstellung von Datenverkehr und datenintensiven Echtzeit-Apps, die dieselben auf verschiedenen Plattformen und Geräten ausführen müssen.

Node.js gilt derzeit als die oberste Plattform für die Ausführung von serverseitigem JavaScript-Code und wird in großen Unternehmen wie Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 und vielen anderen verwendet.

Die Plattform ist sehr gut dokumentiert und profitiert von einem sehr großen Modul-Repository, das über das Dienstprogramm npm (Node.js Package Manager) verwaltet wird.

Version 6.x wird für stabile Produktionsumgebungen empfohlen, während Version 7.x stabil ist und dennoch experimentelle Funktionen enthält.

& nbsp;

Was ist neu in dieser Version:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 6.7.0 / 4.6.0:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 6.5.0 / 4.5.0:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 6.3.0 / 4.4.7:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 6.2.0 / 4.4.5:



Neu in Node.js 5.0.0 (30. Oktober 2015)

Was ist neu in Version 6.0.0 / 4.4.3:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 4.4.3 / 5.10.1:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 4.4.0 / 5.8.0:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 4.2.6 / 5.5.0:

  • Ereignisse: Stellen Sie sicher, dass Konsolenfunktionen vorhanden sind
  • fs: fügt die Option autoClose zu fs.createWriteStream hinzu
  • http: Verbessert die Handhabung des Header-Headers
  • -Knoten: Vorlade-Module mit -i erlauben
  • v8, src: Statistiken über Heap-Leerzeichen verfügbar machen (v8.getHeapSpaceStatistics ())

Was ist neu in Version 4.2.2 / 5.2.0:

  • fs.readFile * (), fs.writeFile * () und fs.appendFile * () akzeptieren nun auch einen Dateideskriptor als erstes Argument.
  • Es wurde ein Fehler behoben, bei dem Pipelined-HTTP-Anfragen blockiert wurden.
  • npm: Auf Version 3.3.6 von 2.14.7 aktualisiert
  • Versuchen Sie, das Timer-Handle für setTimeout () wieder zu verwenden. unref ().
  • ALPN-Unterstützung hinzugefügt
  • TLS-Optionen können jetzt in einem Objekt übergeben werden, um createSecurePair () zu erstellen.
  • zlib: Dekomprimierung wirft jetzt abgeschnittene Eingabe ab

Was ist neu in Version 4.1.1:

  • child_process: ChildProcess.prototype.send () und process.send () arbeiten asynchron auf allen Plattformen, sodass ein optionaler Callback-Parameter eingeführt wurde, der nach dem Senden der Nachricht aufgerufen wird, dh .send (message [, sendHandle ] [, Rückruf]).
  • node: Benennen Sie den Code "io.js" in "Node.js" um.
  • node-gyp: Diese Version bündelt eine aktualisierte Version von node-gyp, die mit allen Versionen von Node.js und io.js funktioniert, einschließlich nächtlicher und Release Candidate-Builds. Ab io.js v3 und Node.js v4 wird nur ein Header-Tarball heruntergeladen, wenn Addons statt der gesamten Quelle erstellt werden.
  • npm: Upgrade auf Version 2.14.2 ab 2.13.3, enthält ein Sicherheitsupdate, siehe https://github.com/npm/npm/releases/tag/v2.14.2 für weitere Details.
  • Timer: Verbesserte Timer-Performance durch Portierung der 0.12-Implementierung sowie kleinere Korrekturen.
  • util: Die Funktionen util.is * () wurden veraltet, beginnend mit den Warnhinweisen zur Warnung in der Dokumentation zu dieser Version. Benutzer sollten sich nach robusteren Alternativen in der npm-Registry erkundigen.
  • v8: Aktualisieren Sie auf Version 4.5.103.30 von 4.4.63.30.

Was ist neu in Version 0.12.7:

  • openssl: Upgrade auf 1.0.1p
  • npm: Upgrade auf 2.11.3
  • V8: cherry-pick JitCodeEvent Patch von Upstream
  • win, msi: Erstelle den npm-Ordner im AppData-Verzeichnis

Was ist neu in Version 0.12.4:

  • npm: Upgrade auf 2.10.1
  • V8: Zurücksetzen von v8 Array.prototype.values ​​() Entfernung
  • win: bringt xp / 2k3 Unterstützung zurück

Was ist neu in Version 0.12.2:

  • openssl: Upgrade auf 1.0.1m (Adressierung mehrerer CVES)

Was ist neu in Version 0.12.0:

  • Streams 3:
  • Die Streams-Implementierung funktioniert jetzt so, wie Sie es bereits gedacht haben, ohne Änderungen an der API vorzunehmen. Im Prinzip bedeutet das, dass man nicht mehr im "alten Modus" stecken bleibt, es gibt nur Ströme, die fließen oder nicht.
  • Streams unterstützen nun die Verwendung von Kork- und Entkorkermechanismen, um zu verhindern, dass das Spülen in das System schreibt, wenn eine Anwendung viele Schreibvorgänge in einer Reihe durchführt. Es wird eine implizite Entkorkung ausgeführt, wenn Sie einen beschreibbaren Stream beenden.
  • HTTP:
  • maxSockets sind nicht mehr auf 5 beschränkt. Der Standardwert ist jetzt auf Infinity gesetzt, und der Betriebssystem hat die Kontrolle darüber, wie viele gleichzeitige Verbindungen eine Anwendung für einen bestimmten Host offen halten kann.
  • Die ordnungsgemäße KeepAlive-Unterstützung bedeutet, dass die Sockets bis zum Timeout zur konfigurierten Zeit offen bleiben, von der Remote-Seite geschlossen werden oder der Prozess beendet wird. Entwickler müssen nicht länger sicherstellen, dass Anfragen pipelined sind, um den Socket offen zu halten, oder verwenden Sie ein alternatives Modul, um diese Unterstützung zu erhalten.
  • Entwickler können jetzt explizit flushHeaders deaktivieren, um sicherzustellen, dass der Zeitaufwand für das erste Byte niedrig ist und die Proxy-Verbindungen offen gehalten werden.
  • Cluster:
  • Nun gibt es zwei Betriebsmodi: Der neue Standard ist ein Round-Robin-Verteilungsmechanismus, bei dem der Master neue Verbindungen akzeptiert und diese an Ihre Mitarbeiter verteilt. Wenn Sie möchten, können Sie immer noch auf die alte Methode zurückgreifen, bei der Ihre Mitarbeiter für die Annahmeverbindungen verantwortlich sind.
  • TLS:
  • Wir haben den neuen TLSWrap-Mechanismus unter der Haube, das beseitigt einige der Hops hin und her zwischen JavaScript und unseren C ++ - Implementierungen.
  • APIs für asynchrone SNI-Rückrufe, OCSP-Heften und Speicherereignisse hinzugefügt.
  • Puffer:
  • Wir verwenden einen präziseren Mechanismus, um Speicher für Puffer jetzt zuzuweisen, was bedeutet, dass Sie weniger Overhead und Auswirkungen durch das Festhalten an kleinen Pufferscheiben sehen. Dies reduziert den Speicherdruck auf dem System, was bedeutet, dass GC-Läufe schneller sind, was bedeutet, dass Node.js auf der CPU weniger ist und somit die Latenz für Ihre Anwendungen verringert.
  • child_process:
  • spawnSync / execSync wurden hinzugefügt, um synchrone Child-Prozesse zu ermöglichen, und warnt, dass Ihr Knotenprozess keinen Fortschritt beim Warten auf das Beenden des Kindes durchführt.
  • Crypto:
  • APIs zum Laden benutzerdefinierter Engines zur Verwendung in OpenSSL hinzugefügt.
  • Weitere APIs unterstützen die Bereitstellung der Passphrasen.
  • APIs für die Verschlüsselung / Entschlüsselung von öffentlichen / privaten Schlüsseln durch RSA hinzugefügt.
  • VM:
  • Das Modul basiert jetzt auf dem Modul Contextify, das Werte aus der Sandbox verwendet, um zu verhindern, dass Änderungen innerhalb der Ausführung im übergeordneten Kontext angezeigt werden.
  • Erste Unterstützung für ECMAScript Internationalization API 1.0 (ECMA-402)
  • Standardmäßig werden Node.js v0.12.0-Binärdateien mit ECMA-402-Unterstützung geliefert, jedoch nur für die englische Sprache. Mit anderen Worten, die ECMA-402 API funktioniert wie erwartet, aber nur Daten für die englische Sprache sind enthalten.

Was ist neu in Version 0.10.36:

  • openssl: Update auf 1.0.1l
  • v8: Debugger- und Striktmodusregression beheben
  • v8: Besetzt nicht im CPU-Profiler-Thread

Was ist neu in Version 0.10.34:

  • uv: Update auf v0.10.30
  • zlib: upgrade auf v1.2.8
  • child_process: check execFile args ist ein Array
  • child_process: check fork args ist ein Array
  • crypto: Wurzelzertifikate aktualisieren
  • Domains: Behebung von Problemen mit Abbruch bei Nichtabstürzen
  • Timer: Linearer Scan in _unrefActive vermeiden
  • timers: Fehler bei der Speicherung von unref () beheben
  • v8: Api zum Abbruch bei nicht abgefangenen Ausnahmen hinzufügen
  • Debugger: Bei Verwendung von "strict use" beheben

Was ist neu in Version 0.10.33:

  • openssl: Update auf 1.0.1j
  • uv: Update auf v0.10.29
  • child_process: unterstützt optionale Argumente ordnungsgemäß
  • crypto: Autonegotiation standardmäßig für SSLv2 / 3 deaktivieren

Was ist neu in Version 0.10.32:

  • npm: Aktualisierung auf 1.4.28
  • v8: Fehler beim vorherigen Release behoben
  • configure: add --openssl-no-asm flag
  • crypto: Verwenden Sie Domains für jede Rückrufmethode.
  • http: Sende nicht 0rnrn in TE HEAD-Antworten
  • Querystring: Unescape-Überschreibung beheben
  • URL: Unterstützung für RFC 3490-Trennzeichen hinzufügen

Was ist neu in Version 0.10.31:

  • v8: backport CVE-2013-6668.
  • openssl: Update auf v1.0.1i.
  • npm: Aktualisierung auf v1.4.23.
  • cluster: disconnect sollte nicht synchron sein.
  • fs: fs.readFileSync-fd-Leck beheben, wenn RangeError abgerufen wird.
  • stream: readable.wrap objectMode Falsy-Werte beheben.
  • Timer: Zeitgeber mit nicht ganzzahliger Verzögerung hängen.

Was ist neu in Version 0.10.30:

  • uv: Upgrade auf v0.11.14
  • v8: upgrade 3.21.18.3
  • assert: Gibt an, ob eine Ausnahme-Nachricht generiert wurde.
  • Puffer: add buf.toArrayBuffer () API
  • cluster: Behebung eines vorzeitigen 'disconnect' Ereignisses
  • crypto: SPKAC-Unterstützung hinzufügen
  • Debugger: Platz für Zeilennummern korrekt zählen
  • Debugger: Besetzt Schleifen SIGUSR1-interruptible
  • Debugger: Letzter Befehl wiederholen
  • Debugger: Aktuelle Zeile anzeigen
  • dgram: send () kann Zeichenfolgen akzeptieren
  • dns: Domäne in Hostname umbenennen
  • dns: Festlegen der Eigenschaft hostname für das Fehlerobjekt
  • dtrace, mdb_v8: unterstützt mehr Zeichenfolge, Frame-Typen
  • http: add statusMessage
  • http: Unterstützte Methoden verfügbar machen

Was ist neu in Version 0.10.29:

  • child_process: Argumente nicht vor dem Werfen setzen
  • child_process: spawn () löst TypeError nicht aus
  • Konstanten: O_NONBLOCK exportieren
  • crypto: Speicherauslastung verbessern
  • fs: Datei schließen, wenn fstat () in readFile () fehlschlägt
  • lib: name EventEmitter Prototyp-Methoden
  • tls: Leistungsprobleme beheben

Was ist neu in Version 0.10.27:

  • child_process: Deadlock beim Senden von Handles beheben
  • child_process: zweimaliges Senden des Handles
  • crypto: Chiffrierungs- / Hashnamen nicht klein schreiben
  • dtrace: Problemumgehung für Linker auf FreeBSD
  • http: Geben Sie keinen nicht lesbaren EOF-Socket aus.
  • http: ruft CreateConnection auf, wenn kein Agent
  • stream: unbrauchbare Überprüfung entfernen
  • Timer: Timer-Bucket in einer Domain nicht neu planen
  • url: Behandle das gleiche wie /
  • util: format als Fehler wenn instanceof Error

Was ist neu in Version 0.10.25:

  • uv: Upgrade auf v0.10.23
  • npm: Upgrade auf Version 1.3.24
  • v8: Behebung von Enumeration für Objekte mit vielen Eigenschaften
  • child_process: spawn () optionale Argumente reparieren
  • cluster: Berichten Sie mehr Fehler an die Mitarbeiter
  • Domänen: exit () wirkt sich nur auf aktive Domänen aus
  • src: Der OnFatalError-Handler muss abbrechen ()
  • stream: Schreibvorgänge können false zurückgeben, aber vergessen, den Drain zu löschen.

Was ist neu in Version 0.10.24:

  • uv: Upgrade auf v0.10.21
  • npm: Aktualisierung auf 1.3.21
  • v8: Back-End-Update für CVE-2013- {6639 | 6640}
  • build: Unix-Knoten installieren und Bibliotheks-Header abhängen
  • cluster, v8: beheben --logfile =% p.log
  • module: Nur Cache-Paket main

Was ist neu in Version 0.10.22:

  • npm: Upgrade auf 1.3.14
  • uv: Upgrade auf v0.10.19
  • child_process: behaupten Sie nicht bei veralteten Dateideskriptorereignissen
  • darwin: Repariere "Nicht reagierend" in Mavericks Aktivitätsmonitor
  • Debugger: Fehler in sb () mit unbenanntem Skript beheben
  • repl: Duplikate nicht in Fertigstellungen einfügen
  • src: Speicherleck an geschlossenen Griffen beheben

Was ist neu in Version 0.10.19:

  • uv: Upgrade auf v0.10.17
  • npm: Upgrade auf 1.3.11
  • readline: Handle Eingabe beginnend mit Kontrollzeichen
  • configure: mips-float-abi (soft, hard) Option hinzufügen
  • stream: objectMode-Transformationen erlauben falsche Werte
  • tls: verhindert doppelte Werte, die vom Lesen zurückgegeben werden

Was ist neu in Version 0.10.17:

  • uv: Upgrade v0.10.14
  • http_parser: Akzeptiere keine PUN / GEM Methoden wie PUT / GET
  • tls: Behebung beheben, wenn ssl beim Lesen zerstört wird
  • stream: Fehler beim Entfernen der Listener
  • dgram: Korrektur der Assertion bei fehlerhaften send () Argumenten
  • readline: Pause vor dem Ausschalten des Terminal-Raw-Modus

Was ist neu in Version 0.10.16:

  • npm: Upgrade auf 1.3.8
  • crypto: behebt assert () auf fehlerhafte Hex-Eingabe
  • crypto: Speicherleck im RandomBytes () Fehlerpfad beheben
  • Ereignisse: Speicherleck beheben, Ereignisnamen nicht lecken
  • http: Handle hex / base64 Kodierungen richtig
  • http: Chunted res.write (buf) performance verbessern
  • stream: Fehler beim Doppelrohrfehler beheben

Was ist neu in Version 0.11.2:

  • Upgrade auf 0.11.2
  • Upgrade auf 3.19.0
  • Upgrade auf 1.2.21
  • build: Makefile sollte configure --prefix respektieren
  • -Cluster: Round-Robin-Lastverteilung verwenden
  • Debugger, Cluster: Jeder Worker hat einen neuen Debug-Port
  • Debugger: `Neustart` mit benutzerdefiniertem Debug-Port
  • Debugger: Breakpoints in Skripten noch nicht geladen
  • event: EventEmitter # setMaxListeners () gibt dieses
  • events: füge EventEmitter.defaultMaxListeners hinzu

Was ist neu in Version 0.10.10:

  • uv: Upgrade auf 0.10.10
  • npm: Upgrade auf 1.2.25
  • url: Bestimmte seltsam gebildete URLs ordnungsgemäß analysieren
  • stream: unshift ('') ist ein Noop

Was ist neu in Version 0.10.9:

  • npm: Aktualisierung auf 1.2.24
  • uv: Upgrade auf v0.10.9
  • repl: Fehler bei der Überprüfung von JSON.parse beheben
  • tls: Richtig .destroySoon
  • tls: Aufruf von cb nur nach gegenteiligem Leseende
  • tls: ignore .shutdown () syscall Fehler

Was ist neu in Version 0.10.7:

  • npm: Aktualisierung auf 1.2.21
  • crypto: Ignoriere das Kodierungsargument nicht.
  • buffer, crypto: Reparieren der Standardcodierung
  • Timer: fix setInterval () assert

Was ist neu in Version 0.10.6:

  • stream: make Readable.wrap Unterstützung objectMode, leere Streams
  • child_process: Korrektur der Auslieferung des Handles
  • crypto: Leistungsregression beheben
  • src: DRY Zeichenkodierung / -decodierung

Was ist neu in Version 0.10.5:

  • build: Unterstützung für Visual Studio 2012 hinzugefügt.
  • http: Versuchen Sie nicht, nicht vorhandene Sockets zu zerstören.
  • crypto: LazyTransform für Eigenschaften, keine Methoden.
  • assert: put info in err.message, nicht err.name.
  • dgram: Keine Adresse binden ().
  • handle_wrap: NULL-Zeiger-Dereferenzierung beheben.
  • os: Unwahrscheinlicher Pufferüberlauf in os.type () beheben.
  • stream: Behebung von unshift () Rennbedingungen.

Was ist neu in Version 0.10.4:

  • http: Unterstützung schreiben (Daten, 'hex').
  • crypto: dh secret sollte links gepolstert sein.
  • -Prozess: Setzen Sie NODE_MODULE_VERSION in process.versions frei.
  • crypto: Fixer Aufruf des Konstruktors in Crypto-Streams.
  • net: Konto für die Kodierung in .byteLength.
  • net: Pufferpuffer-Iteration in Byte geschrieben.
  • crypto: Null ist kein Fehler beim Schreiben von 0 Bytes.

Was ist neu in Version 0.10.2:

  • tls: Entfernen schädlicher, unnötiger Schranken.
  • crypto: make getCiphers () gibt keine SSL-Verschlüsselung zurück.
  • crypto: Überprüfe das RandomBytes () Größenargument.
  • Timer: Timeout._when-Eigenschaft nicht berechnen.
  • timers: Korrektur von Fehlern nach ms.
  • timers: Behandle signierten Int32-Überlauf in enroll ().
  • stream: Stall in Transform unter sehr speziellen Bedingungen fixieren.
  • stream: Behandelt späte, lesbare 'Ereignis-Listener.
  • stream: Behebt ein frühes Ende von Writables bei Schreibvorgängen mit null Länge.
  • domain: Domain-Callback von MakeCallback beheben.
  • child_process: Geben Sie denselben Handle nicht zweimal aus.

Ähnliche Software

Apache Axis2
Apache Axis2

10 Apr 16

Interactive 3D
Interactive 3D

13 May 15

Kohana
Kohana

10 Apr 16

Kommentare zu Node.js

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!