【问题标题】:Restart/stop a nodejs server within Sublime Text 2? [closed]在 Sublime Text 2 中重新启动/停止 nodejs 服务器? [关闭]
【发布时间】:2012-07-06 07:22:28
【问题描述】:

我使用 Sublime Text 2 下载了 nodejs 包 (https://github.com/tanepiper/SublimeText-Nodejs),但除了必须进入任务管理器并终止进程之外,我似乎找不到重启或停止服务器的方法。当使用插件提供的命令来运行带有节点的文件时,它没有给你任何类型的命令窗口,所以 Ctrl+C 不起作用。

我发现了一些骇人听闻的做法,例如查找在特定端口上运行的进程的 .bat 文件,然后将其终止。然后有几个 linux 命令对我没有好处,因为我在 Windows 上。

我希望这里有人会看到这个并知道我可以用来轻松启动和停止节点服务器以进行开发的解决方案。

【问题讨论】:

  • 你不能从命令行运行 node / SublimeText 吗?我在 unix 上用 node 做了很多事情,我要么从命令行(control-c 工作的地方)运行,要么使用 forever 模块
  • 是的,我可以,但我开始使用 ST2 并试图让所有内容都具有包容性。我的意思是,有这个用于 nodejs 的巨型插件,具有代码完成和所有功能,但它无法重新启动服务器?
  • Node 旨在从控制台工作。就是这样……
  • 我对此没有异议。我链接的插件在当前文件打开的情况下启动节点。当它这样做时,它不会给你一个控制台来 ctrl-c 出来。它也没有预先构建停止/重启命令
  • 查看 nodemon 或类似的 npm 包。可能有用。

标签: node.js sublimetext sublimetext2


【解决方案1】:

如果您使用 ctrl+b 命令从 sublime 构建服务器,它将运行服务器,然后您可以使用默认的 ctrl+break 命令。由于我在没有中断键的笔记本电脑上,我将键绑定修改为我确实拥有的东西 (ctrl+alt+k kbd>)。

【讨论】:

  • 非常适合我!
  • 这是最好的解决方案。可以验证它是否有效。
  • +1 虽然我希望有一种方法可以停止以前的构建,但我在再次点击 ctrl-b 之前忘记取消了......
【解决方案2】:

我认为对您来说最好的解决方案是使用一个名为 Nodemon 的模块,它会在您每次在项目中保存文件时重新启动您的节点服务器。

https://github.com/remy/nodemon

【讨论】:

  • 这是一种解决方法,但不是所提问题的解决方案。
【解决方案3】:

我建议你创建一个看门狗循环。

1) 启动看门狗,命令说明如何重启Node

2) Watchdog 监控您的 src/ 文件夹,并在检测到更改时重新启动 Node(您保存文件)

那里有不同的看门狗应用程序和库,但众所周知,这可以跨平台工作:

http://pypi.python.org/pypi/watchdog/

至少 CoffeeScript 编译器可以在内部进行监控,因此您不需要任何第三方解决方案来自动重新启动它。但不知道准系统节点:(

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2019-04-25
    • 2011-03-07
    • 2012-11-19
    相关资源
    最近更新 更多