【发布时间】:2011-09-15 16:54:59
【问题描述】:
所以 nodejs 现在可用于 Windows,但是否有像 nodemon 这样可在 Windows 上运行的帮助开发的服务?
【问题讨论】:
标签: javascript windows node.js
所以 nodejs 现在可用于 Windows,但是否有像 nodemon 这样可在 Windows 上运行的帮助开发的服务?
【问题讨论】:
标签: javascript windows node.js
我写了一些简单的东西,如果它适合你,请告诉我。
在这里:nodemonw
【讨论】:
nodemon 正在为我开发 Windows(Windows 8.1 32 位,节点 v0.10.26)。非常感谢维护者。
【讨论】:
如果您在 Windows 上安装了 IIS 组件,您可以尝试 IISNode 并利用一些好处(引自 wiki):
进程管理。 iisnode 模块负责 node.exe 进程的生命周期管理,从而使提高整体可靠性变得简单。您无需实施基础架构即可启动、停止和监控流程。
与其他内容类型并列。 iisnode 模块以允许单个网站包含多种内容类型的方式与 IIS 集成。例如,单个站点可以包含 node.js 应用程序、静态 HTML 和 JavaScript 文件、PHP 应用程序和 ASP.NET 应用程序。这样可以为手头的工作选择最佳工具,并逐步迁移现有应用程序。
多核服务器上的可扩展性。 由于 node.exe 是一个单线程进程,它只能扩展到一个 CPU 内核。 iisnode 模块允许为每个应用程序创建多个 node.exe 进程,并对它们之间的 HTTP 流量进行负载平衡,因此可以充分利用服务器的 CPU 容量,而无需应用程序开发人员提供额外的基础架构代码。
集成调试。使用 iisnode 集成调试,您可以从运行在 Windows、Mac 或 Linux 上的浏览器调试部署到 IIS 的 node.js 应用程序。您可以开箱即用地获得此支持,无需额外配置或安装。该解决方案以共享主机、防火墙和代理友好的方式设计。 iisnode 中的集成调试使用 Danny Coates 的 node-inspector。
自动更新。 iisnode 模块确保无论何时更新 node.js 应用程序(即脚本文件已更改),都会回收 node.exe 进程。允许正在进行的请求使用旧版本的应用程序优雅地完成执行,而所有新请求都分派到新版本的应用程序。
通过 HTTP 访问日志。 iisnode 模块提供通过 HTTP 访问 node.exe 进程的输出(例如由 console.log 调用生成)。该工具是帮助您调试部署到远程服务器的 node.js 应用程序的关键。
对 node.js 应用程序代码的最小更改。 iisnode 模块能够以极少的更改托管现有的 HTTP node.js 应用程序。通常只需将列出的 HTTP 服务器地址更改为 iisnode 模块通过 process.env.PORT 环境变量提供的地址。
集成管理经验。 issnode模块与IIS配置系统完全集成,使用与其他IIS组件相同的工具和机制进行配置和维护。
其他 IIS 优势。端口共享、安全性、URL 重写、压缩、缓存、日志记录
【讨论】: