Node.js

Software screenshot:
Node.js
Dettagli del software:
Versione: 7.0.0 / 6.9.1 Aggiornato
Data di caricamento: 29 Sep 17
Licenza: Libero
Popolarità: 156

Rating: 3.0/5 (Total Votes: 1)

Node.js è praticamente una libreria di I / O connesso al motore JavaScript di V8 di Google.

Gli esperti lo consigliano per la creazione e la distribuzione per applicazioni di traffico e dati in tempo reale ad alta intensità di dati che devono essere eseguiti in diverse piattaforme e dispositivi.

Node.js è attualmente considerata la piattaforma top per l'esecuzione del codice JavaScript sul lato server, utilizzata nella produzione in grandi aziende come Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 e molti altri.

La piattaforma è ben documentata e beneficia di un repository di moduli molto grande, gestito tramite l'utilità npm (Node.js Package Manager).

La versione 6.x è consigliata per ambienti di produzione stabili, mentre la versione 7.x è stabile, ma include caratteristiche sperimentali.

& nbsp;

Cosa c'è di nuovo in questa release:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 6.7.0 / 4.6.0:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 6.5.0 / 4.5.0:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 6.3.0 / 4.4.7:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 6.2.0 / 4.4.5:



Nuovo in Node.js 5.0.0 (30 ottobre 2015)

Cosa c'è di nuovo nella versione 6.0.0 / 4.4.3:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 4.4.3 / 5.10.1:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 4.4.0 / 5.8.0:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Che cosa è nuovo nella versione 4.2.6 / 5.5.0:

  • eventi: assicurati che le funzioni della console esistano
  • fs: aggiungi l'opzione autoClose a fs.createWriteStream
  • http: migliora l'aspettativa di gestire l'intestazione
  • nodo: consente i moduli di precarico con -i
  • v8, src: esporre le statistiche sugli spazi heap (v8.getHeapSpaceStatistics ())

Cosa c'è di nuovo nella versione 4.2.2 / 5.2.0:

  • fs.readFile * (), fs.writeFile * () e fs.appendFile * () accettano anche un descrittore di file come primo argomento
  • Corretto un bug in cui le richieste HTTP pipeline avrebbero bloccato
  • npm: Aggiornato alla versione 3.3.6 da 2.14.7
  • Tentativo di riutilizzare l'handle timer per setTimeout (). unref ().
  • Aggiunto il supporto ALPN
  • Le opzioni TLS possono ora essere passate in un oggetto per creareSecurePair ()
  • zlib: La decompressione ora lancia l'ingresso troncato

Cosa c'è di nuovo nella versione 4.1.1:

  • child_process: ChildProcess.prototype.send () e process.send () operano in modo asincrono su tutte le piattaforme, quindi è stato introdotto un parametro di richiamata opzionale che verrà richiamato una volta inviato il messaggio, vale a dire .send (messaggio [, sendHandle ] [, callback]).
  • nodo: Rinominare il codice "io.js" in "Node.js".
  • node-gyp: Questo rilascio fagisce una versione aggiornata di node-gyp che funziona con tutte le versioni di Node.js e io.js, incluse le build di candidati di notte e di rilascio. Da io.js v3 e Node.js v4 in poi, verranno scaricati solo un tarball delle intestazioni quando creano addon, piuttosto che l'intera fonte.
  • npm: Aggiornamento alla versione 2.14.2 da 2.13.3, include un aggiornamento della protezione, per ulteriori dettagli, vedere https://github.com/npm/npm/releases/tag/v2.14.2.
  • Timers: Miglioramento delle prestazioni del timer da portare l'implementazione 0.12, più correzioni minori.
  • util: le funzioni di util.is * () sono state deprecate, a partire da avvisi di depreazione nella documentazione di questa release, gli utenti sono invitati a cercare alternative più robuste nel registro npm.
  • v8: Aggiorna alla versione 4.5.103.30 da 4.4.63.30.

Cosa c'è di nuovo nella versione 0.12.7:

  • openssl: aggiornamento a 1.0.1p
  • npm: aggiornamento a 2.11.3
  • V8: cherry-pick JitCodeEvent patch da upstream
  • win, msi: crea cartella npm nella directory di AppData

Cosa c'è di nuovo nella versione 0.12.4:

  • npm: aggiornamento a 2.10.1
  • V8: rimuove v8 Array.prototype.values ​​() rimozione
  • win: riportare il supporto xp / 2k3

Cosa c'è di nuovo nella versione 0.12.2:

  • openssl: aggiornamento a 1.0.1m (indirizzamento di più CVES)

Cosa c'è di nuovo nella versione 0.12.0:

  • Streams 3:
  • L'implementazione di Streams ora funziona come si è già pensato, senza introdurre alcuna modifica all'API. Fondamentalmente questo significa che non si blocca più nella "vecchia modalità", ci sono solo flussi che scorrono o no.
  • I flussi supportano ora l'utilizzo di meccanismi di sughero e di uncors per impedire la sciacquatura di scrittura al sistema se un'applicazione sta eseguendo molte scritture in una riga. C'è una scoperta implicita eseguita quando si termina un flusso scrivibile.
  • HTTP:
  • i maxSockets non sono più limitati a 5. L'impostazione predefinita è ora impostata su Infinity con lo sviluppatore e il sistema operativo dato il controllo su quante connessioni simultanee un'applicazione può mantenere aperta ad un determinato host.
  • Il supporto appropriato KeepAlive significa che le prese rimangono aperte finché non si ritirano nel tempo configurato, sono chiuse dal lato remoto o il processo si chiude. Gli sviluppatori non devono più accertarsi che le richieste siano state pipeline per mantenere la presa aperta oppure utilizzare un modulo alternativo per ottenere tale supporto.
  • Gli sviluppatori possono ora anche esplicitamente flushHeaders per garantire che il primo byte è basso e le connessioni proxy siano aperte.
  • Cluster:
  • Ora ha due modi di funzionamento, il nuovo predefinito è un meccanismo di distribuzione rotonda dove il master accetta le nuove connessioni e li distribuisce ai tuoi lavoratori. Se vuoi puoi ancora optare indietro nel vecchio metodo in cui i tuoi lavoratori sono responsabili delle connessioni di accettazione.
  • TLS:
  • Abbiamo il nuovo meccanismo TLSWrap sotto il cofano, questo elimina parecchi dei luppoli avanti e indietro tra JavaScript e le nostre implementazioni C ++.
  • Aggiunte API per richiamate SNI asincrone, graffatura OCSP e eventi di archiviazione.
  • Buffer:
  • Utilizziamo un meccanismo più preciso per allocare memoria per i buffer ora, il che significa che troverete meno sovraccarico e impatto da trattenere su piccole fette di buffer. Ciò riduce la quantità di pressione di memoria sul sistema, il che significa che le esecuzioni GC sono più veloci, il che significa che Node.js è meno in CPU e quindi riduce la latenza per le applicazioni.
  • child_process:
  • spawnSync / execSync sono stati aggiunti per facilitare i processi sincroni del bambino, avvertendo che il processo di nodo non farà avanzare l'avanzamento in attesa che il bambino esca, caveat emptor!
  • Crypto:
  • API aggiunte per il caricamento di motori personalizzati da utilizzare con compilati in OpenSSL.
  • Supporto di più API fornendo le frasi di passaggio.
  • Aggiunte API per la crittografia / decrittazione chiave pubblica / privata RSA.
  • VM:
  • Il modulo è ora basato sul modulo Contextify, che condivide valori dalla casella di sandbox per evitare che le modifiche mancanti all'interno dell'esecuzione venissero visualizzate nel contesto parent.
  • Supporto iniziale per l'API di internazionalizzazione ECMAScript 1.0 (ECMA-402)
  • Per impostazione predefinita, i file binari Node.js v0.12.0 sono forniti con il supporto ECMA-402, ma solo per la lingua inglese. In altre parole, l'API ECMA-402 funziona come ci si aspetterebbe, ma solo i dati per la lingua inglese sono inclusi.

Cosa c'è di nuovo nella versione 0.10.36:

  • openssl: aggiornamento a 1.0.1l
  • v8: correggere il debugger e la regressione regolare della modalità
  • V8: non attivare loop nel thread profiler CPU

Cosa c'è di nuovo nella versione 0.10.34:

  • uv: aggiornamento a v0.10.30
  • zlib: aggiornamento a v1.2.8
  • child_process: controlla execFile args è un array
  • child_process: controlla fork args è un array
  • crypto: aggiornare i certificati di root
  • domini: risolve i problemi con l'aborto su uncasino
  • timer: Evita la scansione lineare in _unrefActive
  • timers: correzione di perdita di memoria unref ()
  • v8: aggiungi api per interrompere l'eccezione non sollevata
  • debugger: correggere quando si utilizza "uso rigoroso"

Cosa c'è di nuovo nella versione 0.10.33:

  • openssl: Aggiorna a 1.0.1j
  • uv: Aggiorna a v0.10.29
  • child_process: supportare correttamente argomenti opzionali
  • crypto: Disabilita la autonomegotiation per SSLv2 / 3 per impostazione predefinita

Cosa c'è di nuovo nella versione 0.10.32:

  • npm: Aggiorna a 1.4.28
  • v8: correggere un incidente introdotto dalla versione precedente
  • configure: aggiunge --penssl-no-asm flag
  • crypto: utilizza domini per qualsiasi metodo di richiamata di chiamata
  • http: non inviare 0rnrn nelle risposte TE HEAD
  • querystring: fix override di unescape
  • url: aggiungere il supporto per separatori RFC 3490

Cosa c'è di nuovo nella versione 0.10.31:

  • v8: portafoglio CVE-2013-6668.
  • openssl: Aggiorna a v1.0.1i.
  • npm: Aggiorna a v1.4.23.
  • cluster: la disconnessione non deve essere sincrona.
  • fs: correggere la perdita di fs fFreadSync fd quando si ottiene RangeError.
  • stream: risolve i valori falsy di ObjectMode di Readable.wrap.
  • timer: corregge i timer con ritardo non intero appesa.

Cosa c'è di nuovo nella versione 0.10.30:

  • uv: Aggiorna a v0.11.14
  • v8: aggiornamento 3.21.18.3
  • asserti: indica se viene generato un messaggio di eccezione
  • buffer: aggiungi buf.toArrayBuffer () API
  • cluster: risolve l'evento "disconnessione" prematuro
  • crypto: aggiungi il supporto SPKAC
  • debugger: contare spazio per i numeri di linea correttamente
  • debugger: crea i cicli occupati SIGUSR1-interrompibili
  • debugger: ripete l'ultimo comando
  • debugger: mostra la riga corrente
  • dgram: send () può accettare stringhe
  • dns: rinomina dominio a hostname
  • dns: imposta la proprietà hostname sull'oggetto di errore
  • dtrace, mdb_v8: supporta più stringhe, tipi di frame
  • http: aggiungere statusMessage
  • http: esporre i metodi supportati

Cosa c'è di nuovo nella versione 0.10.29:

  • child_process: non impostare args prima di lanciare
  • child_process: spawn () non lancia TypeError
  • costanti: esporta O_NONBLOCK
  • crypto: migliorare l'utilizzo della memoria
  • fs: chiudi file se fstat () non riesce a readFile ()
  • lib: nome Metodi prototipo EventEmitter
  • tls: risolve il problema delle prestazioni

Cosa c'è di nuovo nella versione 0.10.27:

  • child_process: corregge il blocco quando invii maniglie
  • child_process: corregge due volte l'invio della maniglia di invio
  • crypto: non minuscoli cifrari / nomi di hash
  • dtrace: bug di collegamento di workaround su FreeBSD
  • http: non emette il socket non leggibile di EOF
  • http: invoca createConnection quando nessun agente
  • stream: rimuovi controlli inutili

  • Timer
  • : non riposizionare il set di timer in un dominio
  • url: trattare lo stesso come /
  • util: formato come Errore se instanceof Errore

Cosa c'è di nuovo nella versione 0.10.25:

  • uv: Aggiorna a v0.10.23
  • npm: Aggiorna a v1.3.24
  • v8: correggere l'enumerazione per oggetti con un sacco di proprietà
  • child_process: corregge gli argomenti
  • di spawn ()
  • cluster: segnalare più errori ai lavoratori
  • domini: exit () riguarda solo i domini attivi
  • src: Il gestore OnFatalError deve interrompere ()
  • stream: scrive può restituire false ma dimenticare di emettere il drenaggio

Cosa c'è di nuovo nella versione 0.10.24:

  • uv: Aggiorna a v0.10.21
  • npm: aggiornamento a 1.3.21
  • v8: fix backport per CVE-2013- {6639 | 6640}
  • build: Unix installa i nodi e le librerie delle librerie di dep.
  • cluster, v8: fix --logfile =% p.log
  • modulo: solo pacchetto cache principale

Cosa c'è di nuovo nella versione 0.10.22:

  • npm: Aggiorna a 1.3.14
  • uv: Aggiorna a v0.10.19
  • child_process: non asserti sugli eventi descrittori di file descrittivi
  • darwin: Fix "Non risponde" nel monitor di attività di Mavericks
  • debugger: correggere il bug in sb () con uno script non nominato
  • repl: non inserire duplicati in completamenti
  • src: risolve la perdita di memoria sulle maniglie chiuse

Cosa c'è di nuovo nella versione 0.10.19:

  • uv: Aggiorna a v0.10.17
  • npm: aggiornamento a 1.3.11
  • readline: gestisci l'input che inizia con i controlli di controllo
  • configure: aggiungi l'opzione mips-float-abi (soft, hard)
  • stream: le trasformazioni objectMode consentono valori falsi
  • tls: impedire i valori duplicati restituiti da leggere

Cosa c'è di nuovo nella versione 0.10.17:

  • uv: Aggiornamento v0.10.14
  • http_parser: Non accettare i metodi PUN / GEM come PUT / GET
  • tls: conferma l'asserzione quando ssl viene distrutto a leggere
  • stream: lancia l'errore se i listener sono rimossi
  • dgram: afferma l'argomento su errori send () argomenti
  • readline: pause stdin prima di disattivare la modalità terminale terminale

Cosa c'è di nuovo nella versione 0.10.16:

  • npm: Aggiorna a 1.3.8
  • crypto: fix assert () sull'ingresso esagono malformato
  • crypto: risolve la perdita di memoria nel percorso di errore casualeByte ()
  • eventi: correggere la perdita di memoria, non perdere i nomi degli eventi
  • http: gestire correttamente le codifiche hex / base64
  • http: migliora le prestazioni del file res.write (buf) chunked
  • stream: corregge l'errore di doppio tubo emette

Cosa c'è di nuovo nella versione 0.11.2:

  • Aggiorna a 0.11.2
  • Aggiornamento a 3.19.0
  • Aggiorna a 1.2.21
  • build: Makefile dovrebbe rispettare la configurazione --prefix
  • cluster: utilizza il bilanciamento del carico round-robin
  • debugger, cluster: ogni lavoratore ha una nuova porta di debug
  • debugger: `riavvia` con la porta di debug personalizzata
  • debugger: punti di interruzione negli script non caricati ancora
  • evento: EventEmitter # setMaxListeners () restituisce questo
  • eventi: aggiungi EventEmitter.defaultMaxListeners

Cosa c'è di nuovo nella versione 0.10.10:

  • uv: Aggiorna a 0.10.10
  • npm: Aggiorna a 1.2.25
  • url: analizza correttamente alcuni URL formattati stranamente
  • stream: unshift ('') è un noop

Cosa c'è di nuovo nella versione 0.10.9:

  • npm: Aggiorna a 1.2.24
  • uv: Aggiorna a v0.10.9
  • repl: correzione di errore JSON.parse
  • tls: appropriato .destroySoon
  • tls: invoca la scrittura cb solo dopo l'ultima lettura
  • tls: ignora l'errore sshcall di shutdown ()

Cosa c'è di nuovo nella versione 0.10.7:

  • npm: Aggiorna a 1.2.21
  • crypto: non ignorare l'argomento di codifica
  • buffer, crypto: corregge la regressione di codifica predefinita
  • temporizzatori: fix setInterval () assert

Cosa c'è di nuovo nella versione 0.10.6:

  • stream: crea ObjectMode di supporto readable.wrap, flussi vuoti
  • child_process: risolve la consegna della maniglia
  • crypto: regolare la regressione delle prestazioni
  • src: codifica / decodifica stringa DRY

Cosa c'è di nuovo nella versione 0.10.5:

  • build: aggiunto il supporto per Visual Studio 2012.
  • http: Non cercare di distruggere le prese non esistenti.
  • crypto: LazyTransform su proprietà, non metodi.
  • assert: metti informazioni in err.message, err.name.
  • dgram: non correggere l'indirizzo bind ().
  • handle_wrap: corregge la dereference del puntatore NULL.
  • os: risolve un overflow di buffer imprevisto in os.type ().
  • stream: corregge le condizioni di gara di unshift ()

Cosa c'è di nuovo nella versione 0.10.4:

  • http: Supporto scrivere (dati, 'esagono').
  • crypto: il segreto del dh dovrebbe essere sincronizzato.
  • processo: esporre NODE_MODULE_VERSION in process.versions.
  • crypto: chiama il costruttore di chiamata nei flussi di cripta.
  • net: account per la codifica in .byteLength.
  • net: aggiorna l'iterazione del buffer nei byte scritti.
  • crypto: zero non è un errore se si scrive 0 byte.

Cosa c'è di nuovo nella versione 0.10.2:

  • tls: rimuovi controlli non validi pericolosi.
  • crypto: rende getCiphers () restituisce cifre non SSL.
  • crypto: verifica l'argomento della dimensione randomBytes ().
  • timers: non calcolare Timeout._when proprietà.
  • temporizzatori: risolve errori ms per errore.
  • timers: maneggia l'overflow int32 sottoscritto in enroll ().
  • stream: corregge lo stallo in trasformazione in condizioni molto specifiche.
  • stream: gestire gli ascoltatori degli eventi "readable" in ritardo.
  • stream: corregge la fine anticipata in Writables in scrittura a zero lunghezza.
  • dominio: risolvere il richiamo di dominio da MakeCallback.
  • child_process: non emettere la stessa maniglia due volte.

Programmi simili

Envjs
Envjs

23 Jul 15

yst
yst

1 Oct 15

Humane JS
Humane JS

1 Mar 15

Commenti a Node.js

I commenti non trovato
Aggiungi commento
Accendere le immagini!
Ricerca per categoria