【发布时间】:2013-12-19 13:01:44
【问题描述】:
这实际上不是一个问题,而是某种意义上的指南。 我没有找到更好的地方来发布它。我希望有人觉得这很有帮助。
我厌倦了停止和启动 node.js 应用程序以获取代码更改。 因此,我想要一个解决方案,并且无需安装额外的插件、软件包或其他任何东西。在 Windows 8.1 x64 上使用标准 Aptana Studio 3.4 (Eclipse) 功能的纯解决方案如下:
- 在Project Explorer > Properties > Builders 中右键单击您的项目
- 新... > 程序 > 确定
- 名称:终止现有 node.js 进程
- 位置:C:\Windows\System32\taskkill.exe(${env_var:SystemRoot}\System32\taskkill.exe 对我不起作用,可能对你有用)
- 工作目录:浏览工作区... > 选择您的项目 > 确定
- 参数:/IM node.exe /F
- 切换到构建选项选项卡并勾选在自动构建期间,取消勾选 在后台启动 > OK李>
- 创建另一个构建器:新建... > 程序 > 确定
- 名称:开始
- 位置:C:\Program Files\nodejs\node.exe(你也可以试试 ${env_var:ProgramFiles}\nodejs\node.exe)
- 工作目录:与第 5 点相同
- 参数:app.js(或应用程序入口点的任何其他文件)
- 切换到构建选项标签并同时勾选 在自动构建期间和在后台启动 > OK李>
- 开启项目自动构建:Window > Preferences > General > Workspace,勾选Build automatically > OK
- 更改默认构建顺序:Window > Preferences > General > Workspace > Build Order,取消勾选 Use default build order 并删除除 node.js 项目以外的所有项目 > OK
- 重新启动 Aptana/Eclipse(存在错误,因此有时首选项更改未保存并丢失。您必须仔细检查。)
因此,如果您没有通过在项目中保存文件来更改 Aptana Studio 3/Eclipse 中的太多默认首选项,那么应该会触发其构建器。第一个构建器将终止现有实例以克服“端口已在使用”异常并再次启动应用程序。 控制台应该弹出与该进程相关的选项卡。
这非常适合我一次开发一个 node.js 项目并且中等大小的应用程序会立即重新启动。仍有改进的空间,例如只杀死那个特定的实例而不是全部。欢迎提出建议(除了安装 Nodeclipse 或 node.js 包等)!
我希望这个简单易行的解决方案能对某人有所帮助。我也希望 Aptana Studio 3 能尽快开始原生支持 node.js 类型的项目/服务器。
【问题讨论】:
-
node-dev 可能会感兴趣...github.com/fgnass/node-dev Node-dev 是一个 Node.js 的开发工具,当脚本被修改时,它会自动重启节点进程。它是不需要任何配置的主管或 nodemon 等工具的替代品。只需像通常运行 node 一样运行 node-dev foo.js,它会自动找出需要监视的文件。
标签: eclipse node.js automation aptana