mercoledì 31 agosto 2011

iisnode: Node.js per Internet Information Server


Il iisnode progetto è un modulo che aggiunge il supporto al nodo Internet Information Server 7.0 e versioni successive. Il ruolo principale di IIS è di agire come un server di applicazioni per il nodo, molto nello stesso modo che lo fa per il classico ASP e ASP.NET. Sviluppatori che hanno familiarità con queste tecnologie troverete la lista delle caratteristiche di essere abbastanza familiare.
Nodo è informalmente conosciuta come node.js. Si tratta di una basata su JavaScript lato server quadro con una forte enfasi sulle tecniche di programmazione asincrona. Nel giugno è stato annunciato che Microsoft sarebbe partnership con Joynet alla porta Nodo alla piattaforma Windows . Mentre una porta ingenuo sarebbe abbastanza banale, al fine di ottenere le prestazioni desiderate questo progetto è l'enfasi sull'uso delle funzioni native come porte I / O di completamento.
Torna al modulo di IIS, in cui la gestione dei processi prende il centro della scena. Proprio come ASP.NET, IIS gestisce l'avvio el'arresto istanze del runtime nodo. Dal momento che il nodo è a thread singolo, IIS anche gestire il monitoraggio e bilanciamento del carico tra più istanze di Node. Non ci sono ancora dettagli, ma si potrebbe supporre che stiamo guardando al rapporto tradizionale di un processo / thread per core logici.
Come ASP.NET, iisnode sosterrà sul posto l'aggiornamento. Bisogna semplicemente far cadere una nuova versione di un file di script e IIS riciclare i processi Nodo come completare il loro richieste attualmente in esecuzione.
Nodo può essere utilizzato come web server standalone, ma che richiede allo sviluppatore di gestire un sacco di cose che in realtà non hanno nulla da fare scherzi con. Per esempio, chi vuole trascorrere settimane la messa a punto la cache e il codice di compressione per i file statici? Invece gli sviluppatori possono sfruttare le funzionalità di IIS per questo e concentrarsi sulle aree in cui brilla Node.
Oltre a caching e compressione, Nodo eredita anche la condivisione delle porte, la sicurezza, la riscrittura degli URL e funzionalità di registrazione di IIS. Alcune di queste caratteristiche richiedono modifiche al codice nodo, ad esempio, bisogna leggere l'indirizzo ei numeri di porta dalla variabile process.env.PORT ambientale.
Dato che stiamo parlando di IIS, ci saranno ovviamente alcuni di configurazione XML da affrontare. Per lo meno bisogna registrare il server-side file JavaScript nel file web.config. In caso contrario, farà sì che i file per essere servito da IIS come se si trattasse di JavaScript lato client.

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.