2011-11-30 14 views
8

Disclaimer: There was this previous question. Poiché è stato chiesto alcuni mesi prima che venisse rilasciato il nuovo Node.js, lo chiedo nuovamente.Node.js per Windows è pronto per l'azienda?

Ho sentito dire che Microsoft ha unito le mani con i ragazzi di Node.js e stanno lavorando attivamente insieme. Ho anche creato uno script di esempio in Node.js per la mia prossima app, che funziona perfettamente sul mio Windows.

Ora ho due domande:

  1. Will Node.JS script funzionano bene su tutte le piattaforme di Windows? La mia app verrà scaricata da molti utenti nella loro casella di Windows. Ho ragione a scegliere una tecnologia nuova come node.js per l'uso in produzione?

  2. Esiste un modo per impedire agli utenti di accedere al codice JS non elaborato?

risposta

2

sto correndo un paio di miei siti Node.js su server Windows di oggi, utilizzando iisnode. Preferisco quella configurazione all'hosting di Ubuntu su cui li avevo precedentemente.

Finché non sono necessari moduli compilati (viene in mente la dipendenza di jsdom dal contextify), Node.exe funziona bene. Uno dei siti che ho spostato su iisnode e Node.exe era un sito completo basato su Express con molte opportunità per la rottura multipiattaforma, ma funzionava in modo identico con solo un paio di linee modificate per funzionare con iisnode.

La mia opinione è che sì, Nodo 0.6.x è pronto per la produzione su Windows in quanto è su Linux e OS X.

+0

Probabilmente si intende che il nodo 0.6.x è pronto no? 0.5.x è considerato instabile. – alessioalex

+0

@alessioalex: In realtà stavo ospitando questi due siti sotto 0.5.x senza alcun problema. Hai ragione che sarebbe meglio dire 0.6.x però. –

3

Node.js si basa pesantemente su asincrona invio di eventi (filesystem). Poiché esiste un'evidente differenza tra l'architettura nei sistemi operativi basati su Unix (Linux/OSX/ecc.) E Windows, fino a node.js 0.4.x la versione di Windows utilizzava i metodi di emulazione per emulare il meccanismo degli eventi utilizzato da Unix. Il vero potere di node.js si è perso su questo, perché le prestazioni di ridimensionamento erano decisamente peggiori rispetto ai sistemi basati su Unix.

A partire da node.js 0.6.x (0.5.x era il ramo instabile) il ramo di Windows di node.js utilizza l'IOCP nativo, che offre prestazioni simili. Inoltre, Microsoft ha adottato node.js come modulo nativo per IIS con iisnode dalla versione 0.6.x. Mi dà una sensazione piuttosto solida su node.js per Windows, ma non conosco alcun prodotto principale che lo esegua a questo punto.

+0

Azure utilizza Node http://blog.nodejs.org/2011/12/15/growing-up/ – juandopazo

Problemi correlati