如何在Eclipse / Aptana Studio中自动启动node.js应用程序,以便在开发时更改源代码?

这不是一个真正的问题,而是某种意义上的指导。 我没有find一个更好的地方发布。 我希望有人认为这有帮助。

我厌倦了停止并启动node.js应用程序来获取代码更改。 所以我想要一个解决scheme,没有太多的麻烦和安装额外的插件,软件包或其他任何东西 。 在Windows 8.1 x64上使用标准Aptana Studio 3.4(Eclipse)的纯解决scheme如下:

  1. Project Explorer > Properties> Builders中右键单击您的项目
  2. 新build…>程序>确定
  3. 名称:终止现有的node.js进程(es)
  4. 位置:C:\ Windows \ System32 \ taskkill.exe($ {env_var:SystemRoot} \ System32 \ taskkill.exe没有为我工作,它可能为你)
  5. 工作目录:浏览工作区…>select您的项目>确定
  6. 参数:/ IM node.exe / F
  7. 切换到构build选项选项卡并勾选在自动构build过程中取消 在后台启动 >确定
  8. 创build另一个构build器:新build…>程序>确定
  9. 名称:开始<your-project-name>
  10. 位置:C:\ Program Files \ nodejs \ node.exe(您也可以尝试$ {env_var:ProgramFiles} \ nodejs \ node.exe)
  11. 工作目录:与第5点相同
  12. 参数:app.js(或任何其他文件的应用程序入口点)
  13. 切换到构build选项选项卡并勾选 在自动构build在后台启动 >确定
  14. 打开项目自动构build :窗口>首选项>常规>工作区, 自动勾选生成 >确定
  15. 更改默认构build顺序:窗口>首选项>常规>工作区>构build顺序,取消使用默认构build顺序并删除除node.js项目之外的所有项目>确定
  16. 重新启动Aptana / Eclipse(有错误,所以有时候,优先级更改不会被保存并丢失,您必须仔细检查)。

因此,如果您没有在Aptana Studio 3 / Eclipse中更改过多的默认首选项,则应通过在项目中保存文件来触发其构build器。 第一个构build器将杀死现有的实例来克服“已经使用的端口”exception,并再次启动应用程序。 应该popup与该进程相关的控制台选项卡。

这对我来说是非常适合于开发一个node.js项目的时候,中等规模的应用程序立即重启。 还有一些改进空间,例如杀死那个特定的实例,而不是全部。 欢迎提出build议(除了安装Nodeclipse或node.js包等)!

我希望这个容易做的解决scheme将帮助某人。 另外我希望Aptana Studio 3很快就会开始支持native.jstypes的项目/服务器。

代码更改时,可以使用nodemon重新启动节点应用程序。 看看https://github.com/remy/nodemon/

欢迎来到Nodeclipse。 您的解决scheme被添加到Nodeclipse帮助运行页面 ,请编辑。 那就是回答“一个更好的地方张贴”。

或者,这个问题应该已经被分解成问题和解决scheme的一部分,以适应stackoverflow.com问答格式。 还有一些限制(比如没有插件或Node.js模块)应该在主题中说,因为某些比例的stackoverflow.com用户并不真正阅读整个(特别长)的问题。

然后我的答案是使用debugging视图。 (实际上它应该命名为Launch,因为它既是运行和debugging)在你喜欢的angular度:窗口 – >显示视图 – >其他.. – >debugging。 (在Nodeclipse节点透视图中,“debugging视图”默认是可见的)然后,您可以在“debugging视图”中右键单击启动的应用程序,然后select“ 终止并重新启动” 。 这是更明确的,并允许运行许多应用程序。

我也不明白你为什么先说“没有插件”,不build议“安装Nodeclipse”,但最后加上“我希望Aptana Studio 3会开始支持”。 它不是另一个插件/扩展吗? 从0.10开始的Nodeclipse具有基本Node.js模块的代码完成function,并改进了对黑色背景颜色主题的支持。 准备讨论/一起工作时,请打开一个问题 。 Nodeclipse是由像你这样的开发者开始的,他们停止了希望和等待,只是做了它。 一次一小块。 就像你做的一样。

我的两分钱:

如果您也想启用debugging,可以通过创build一个独立的V8 VMconfiguration并使用eclipse_remote_control启动它来完成 。 脚步:

  1. 帮助>安装新软件…
  2. 使用: https : //github.com/marook/eclipse-remote-control/raw/master/workspaces/erc/update_site
  3. select并安装插件
  4. 重要:从https://github.com/marook/eclipse-remote-control/raw/master/workspaces/erc/release/eclipse_remote_control_client_1.3.0.jar下载eclipse_remote_control_client.jar,并将其放置在以后知道的位置(我放在/应用程序/日蚀/插件/ eclipse_remote_control_client_1.3.0.jar)
  5. 重新开启eclipse

一旦安装新的插件,创build一个新的debuggingconfiguration和项目生成器:

  1. 运行“>”debuggingconfiguration…“>右键单击”独立V8虚拟机“>”新build“
  2. 名称:NodeV8-5858(或其他,记住它)
  3. 港口:5858
  4. 应用,closures
  5. 项目资源pipe理器>右键单击您的项目>属性>build设者
  6. 新…>程序>好的
  7. 名称:启动NodeV8
  8. 位置:/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/bin/java(find你的java位置)
  9. 工作目录:浏览工作区…>select您的项目>确定
  10. 参数:-jar /Applications/eclipse/plugins/eclipse_remote_control_client_1.3.0.jar execute_command NodeV8-5858 DEBUG(用您的.jar位置和您在步骤2中select的名称进行replace)
  11. 确定(然后确保“Start NodeV8”仍然是列表中的最后一个条目)
  12. select“开始”,然后点击编辑…
  13. 参数:–debug-brk = 5858 –harmony app.js(或任何其他应用程序入口点的文件)
  14. 参数:–debug = 5858 –harmony app.js(如果你不想让它在开始等待)
  15. 好吧,享受!

如果您正在使用mac,那么要杀死所有节点进程,可以使用以下代码创build脚本killallnode.sh:

#!/bin/bash killall node 

把它放在你知道的地方,并把它填入第4步的位置字段。