Haftungsausschluss: Es gab diese vorherige Frage . Da es vor ein paar Monaten gefragt wurde, bevor die neue Node.js veröffentlicht wurde - ich frage es noch einmal.
Ich habe gehört, dass Microsoft sich den Node.js-Jungs angeschlossen hat und sie arbeiten aktiv zusammen. Ich habe auch ein Beispielskript in Node.js für meine kommende App erstellt, die auf meinem Windows funktioniert.
Jetzt habe ich zwei Fragen:
Funktionieren Node.js-Skripte auf allen Windows-Plattformen? Meine App wird von vielen Benutzern in ihrer Windows-Box heruntergeladen. Habe ich recht, wenn ich eine solche neue Technologie wie node.js für die Produktion verwende?
Gibt es eine Möglichkeit, Benutzer daran zu hindern, auf den rohen JS-Code zuzugreifen?
Node.js basiert stark auf der asynchronen Verteilung von (Dateisystem-) Ereignissen. Da es einen offensichtlichen Unterschied zwischen der Architektur in Unix-basierten Betriebssystemen (Linux / OSX / etc.) und Windows gibt, verwendete die Windows-Version bis node.js 0.4.x Emulationsmethoden, um den von Unix verwendeten Ereignismechanismus zu emulieren. Die tatsächliche Leistung von node.js ging dabei verloren, weil die Skalierungsleistung viel schlechter war als bei Unix-basierten Systemen.
Ab node.js 0.6.x (0.5.x war der unstable-Zweig) verwendet der Windows-Zweig von node.js den nativen IOCP, der eine ähnliche Leistung bietet. Darüber hinaus hat Microsoft node.js ab Version 0.6.x als natives Modul für IIS mit iisnode übernommen. Gibt mir ein ziemlich gutes Gefühl auf node.js für Windows, aber ich kenne kein größeres Produkt, das es an diesem Punkt ausführt.
Ich betreibe heute einige meiner Node.js-Sites auf Windows-Servern unter Verwendung von iisnode . Ich bevorzuge das Setup zu dem Ubuntu-Hosting, auf dem ich sie vorher hatte.
Solange Sie keine kompilierten Module benötigen (die Abhängigkeit von jsdom von contextify kommt mir in den Sinn), funktioniert Node.exe gut. Eine der Seiten, die ich nach iisnode und Node.exe verschoben habe, war eine vollständige Express-basierte Site mit vielen Möglichkeiten für plattformübergreifende Brüche, aber sie funktionierte identisch mit nur ein paar Zeilen, die für die Arbeit mit iisnode modifiziert wurden.
Meine Meinung ist, dass der Knoten 0.6.x unter Windows genauso produktiv ist wie unter Linux und OS X.