Zu Beginn dieses Jahres hatte ich geplant, Node.js zu verwenden, um das Blog-Programm basierend auf dem Express-Framework neu zu schreiben und mich von ASP.NET zu verabschieden. Der VPS, den ich derzeit verwende, ist jedoch ein Windows Server-System und ein IIS-Server. Wenn sowohl Express als auch IIS Port 80 überwachen dürfen, liegt offensichtlich ein Konflikt vor. Glücklicherweise gibt es eine Erweiterung namens iisnode, die Node.js-Programme auf IIS hosten kann. Darüber hinaus bedeutet ein solches Hosting auch, dass Sie verschiedene Funktionen in IIS nutzen können (Prozessverwaltung, GZip-Komprimierung, Protokolle, Cache, Berechtigungskontrolle, Domänennamenbindung usw.).
Um iisnode verwenden zu können, müssen Sie Folgendes installieren:
1.Node.js
2.URL-Rewrite-Modul von IIS
3.iisnode
Befolgen Sie nach der Installation die üblichen Schritte und erstellen Sie eine Site im IIS-Manager, die auf das Verzeichnis des Express-Programms verweist. Der Schlüssel besteht darin, eine web.config-Datei hinzuzufügen:
In
Der Code lautet wie folgt:
Es gibt eine Konfiguration in Web.config (hinzugefügt vor ), die REMOTE_ADDR behalten kann:
Code kopierenCode kopieren
Der Code lautet wie folgt:
然后把程序入口改为launch.js:
显然,iisnode还不是一个成熟的产品,当然No完善.