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

在开发过程中,如何在Eclipse/Aptana Studio中自动启动node.js应用程序以更改源代码?,eclipse,node.js,automation,aptana,Eclipse,Node.js,Automation,Aptana,这不是一个真正的问题,而是某种意义上的指导。 我没有找到更好的地方张贴它。我希望有人觉得这有帮助 我厌倦了停止和启动node.js应用程序来获取代码更改。 所以我想要一个解决方案,而不需要太多麻烦,并且安装额外的插件、软件包或其他任何东西。在Windows 8.1 x64上使用标准Aptana Studio 3.4(Eclipse)的纯解决方案的功能如下: 在“项目资源管理器”>“属性”>“生成器”中的项目上单击鼠标右键 新的…>程序>确定 名称:终止现有node.js进程 位置:C:\Wind

这不是一个真正的问题,而是某种意义上的指导。 我没有找到更好的地方张贴它。我希望有人觉得这有帮助

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

  • 在“项目资源管理器”>“属性”>“生成器”中的项目上单击鼠标右键
  • 新的…>程序>确定
  • 名称:终止现有node.js进程
  • 位置:C:\Windows\System32\taskkill.exe(${env\u var:SystemRoot}\System32\taskkill.exe对我不起作用,可能对你起作用)
  • 工作目录:浏览工作区…>选择您的项目>确定
  • 参数:/IM node.exe/F
  • 切换到构建选项选项卡,并在自动构建期间勾选,取消勾选在后台启动>确定
  • 创建另一个生成器:新建…>程序>确定
  • 名称:Start
  • 位置:C:\Program Files\nodejs\node.exe(您也可以尝试${env_var:ProgramFiles}\nodejs\node.exe)
  • 工作目录:与第5点相同
  • 参数:app.js(或应用程序入口点的任何其他文件)
  • 切换到“生成选项”选项卡,并在自动生成期间勾选这两个选项,然后在后台启动>确定
  • 启用项目自动生成:窗口>首选项>常规>工作区,勾选“自动生成>确定”
  • 更改默认生成顺序:窗口>首选项>常规>工作区>生成顺序,取消选中使用默认生成顺序并删除除node.js project>OK之外的所有项目
  • 重新启动Aptana/Eclipse(存在bug,因此有时候首选项更改不会保存并丢失。您必须仔细检查。)
  • 因此,如果您在Aptana Studio 3/Eclipse中没有通过在项目中保存文件来更改过多的默认首选项,则应该触发其生成器。第一个构建器将终止现有实例以克服“端口已在使用”异常,并再次启动应用程序。应弹出与该流程相关的控制台选项卡

    这非常适合我一次开发一个node.js项目,中型应用程序会立即重新启动。仍有改进的空间,例如,仅杀死该特定实例而不是全部。欢迎提出建议(除了安装NodeEclipse或node.js软件包的建议,等等!)


    我希望这个简单易行的解决方案能帮助一些人。另外,我希望Aptana Studio 3能够很快在本地开始支持node.js类型的项目/服务器。

    只要代码发生更改,您就可以使用nodemon重新启动节点应用程序。看一看

    欢迎使用Eclipse。您的解决方案已添加到, 请编辑。这是为了回答“一个更好的地方张贴它”

    或者,该问题应分为问题和解决方案部分,以适合stackoverflow.com问答格式。此外,还应在主题中说明限制(如没有插件或Node.js模块),因为一定比例的stackoverflow.com用户不会真正阅读整个(特别是长)问题

    那么我的答案就是使用调试视图。(实际上它应该被命名为Launch,因为它同时用于运行和调试)在您最喜欢的透视图中:窗口->显示视图->其他..->调试。(默认情况下,Eclipse节点透视图中的调试视图可见) 然后,您可以在“调试”视图中右键单击已启动的应用程序,并选择“终止并重新启动”。这更加明确,允许运行许多应用程序

    我也不明白为什么你先说“没有插件”,不建议“安装Nodeclipse”,但最后加上“我希望AptanaStudio 3将开始支持”。这不是另一个插件/扩展吗?0.10版本的NodeEclipse已经完成了基本Node.js模块的代码,并改进了对黑色背景颜色主题的支持。准备好一起讨论/工作时。Nodeclipse是由像您这样的开发人员启动的,他们停止了希望和等待,只是做了。一次一小块。就像你那样。

    我的两分钱:

    如果您也想启用调试,可以通过创建独立的V8 VM配置并使用启动它来实现。步骤:

  • 帮助>安装新软件
  • 与以下机构合作:
  • 选择并安装插件
  • 重要提示:下载eclipse\u remote\u control\u client.jar表单,并将其放在您稍后知道的地方(我放在/Applications/eclipse/plugins/eclipse\u remote\u control\u client\u 1.3.0.jar中)
  • 重新启动eclipse
  • 安装新插件后,创建新的调试配置和项目生成器:

  • 运行>调试配置…>右键单击独立V8虚拟机>新建
  • 姓名:NodeV8-5858(或其他,记住它)
  • 港口:5858
  • 应用,关闭
  • 项目资源管理器>右键单击项目>属性>生成器
  • 新的…>程序>确定
  • 名称:启动节点v8
  • 位置:/Library/Java/JavaVirtualMachines/jdk1.7.0_15.jdk/Contents/Home/bin/Java(查找您的Java位置)
  • 工作目录:浏览工作区…>选择您的项目>确定
  • 参数:-jar/Applications/eclipse/plugins/eclipse\u remote\u control\u client\u 1.3.0.jar execute\u命令NodeV8-5858 DEBUG(替换为您在步骤2中选择的.jar位置和名称)
  • 确定(然后确保“Start NodeV8”仍然是列表中的最后一项)
  • 选择“开始”并单击编辑
  • 参数:--debug brk=5858--harmony app.js(或应用程序入口点的任何其他文件)
  • 参数:--debug=5858--harmony app.js(如果您不希望 在乞讨处等候)
  • 好的,享受吧 如果您正在使用mac,则要终止所有节点进程,可以使用以下代码创建一个脚本killallnode.sh:

    #!/bin/bash
    
    killall node
    
    把它放在你知道的地方