linux环境下sublime nodejs插件配置 Nodejs

linux环境下sublime nodejs插件配置 Nodejs

Nodejs.sublime-build这个文件夹如何设置,网上找到的基本上是window的… 该里面的配置如何才能设置成以下效果(win和linux配置)。 如:第一项目启动3000端口,第二个项目启动3001,第二个项目启动的时候,不关掉第一个项目3000端口。

还有个问题就是如何停止服务和重启服务。

4 回复

当然可以!在Linux环境下配置Sublime Text以支持Node.js开发,并实现多项目的启动、停止和重启功能,可以通过修改Nodejs.sublime-build文件来实现。以下是详细的步骤和示例代码。

1. 修改 Nodejs.sublime-build

首先,你需要编辑或创建一个名为 Nodejs.sublime-build 的文件。这个文件用于定义如何在Sublime Text中运行Node.js脚本。

示例代码

{
    "cmd": ["node", "$file"],
    "selector": "source.js",
    "variants": [
        {
            "name": "Start Project on Port 3000",
            "cmd": ["sh", "-c", "node $file &"]
        },
        {
            "name": "Start Project on Port 3001",
            "cmd": ["sh", "-c", "node $file &"]
        }
    ]
}

在这个示例中:

  • "cmd": ["node", "$file"] 是默认的命令,用于直接运行当前文件。
  • "variants" 包含两个变体,分别用于启动不同的项目。每个变体都有自己的名称和命令。

2. 启动、停止和重启服务

启动服务

使用上述配置,你可以通过选择不同的变体来启动不同的项目。例如,在Sublime Text的工具栏中选择 Tools > Build System > Nodejs (Start Project on Port 3000) 来启动第一个项目。

停止服务

停止服务需要手动操作,因为Node.js进程通常是后台运行的。你可以使用以下命令来查找并终止特定的Node.js进程:

ps aux | grep node

这将列出所有正在运行的Node.js进程。找到你想要终止的进程ID(PID),然后使用以下命令终止它:

kill <PID>

重启服务

重启服务通常意味着先停止再启动。你可以重复上述停止和启动的步骤。如果你希望自动化这个过程,可以编写一个简单的脚本来执行这些操作。

示例脚本

#!/bin/bash

# 查找并终止Node.js进程
ps aux | grep node | awk '{print $2}' | xargs kill -9

# 启动新的Node.js进程
nohup node your_script.js &

保存这个脚本为 restart_node.sh,然后在终端中运行它:

chmod +x restart_node.sh
./restart_node.sh

这样,你就可以轻松地重启你的Node.js服务了。

总结

通过上述配置和脚本,你可以在Linux环境下使用Sublime Text高效地管理多个Node.js项目,并实现启动、停止和重启服务的功能。希望这些信息对你有帮助!


sublime 是跨平台的,文件都一样。。只不过 windows 上是用 bat , linux 上是用 sh

但是不知道为啥设置的不对…

{ “cmd”: [“node”, “$file”], “file_regex”: “^[ ]File "(…?)”, line ([0-9]*)", “selector”: “source.js”, “shell”: true, “encoding”: “utf8”, “windows”: { “cmd”: [“taskkill /F /IM node.exe & node”, “$file”] }, “linux”: { “cmd”: [“killall node; node”, “$file”] } }

要在Linux环境下配置Sublime Text以支持Node.js项目的运行、停止和重启,你需要创建或修改.sublime-build文件。这些文件用于定义在Sublime Text中运行命令时执行的操作。以下是详细的步骤和示例配置:

步骤1:创建或修改.sublime-build文件

首先,打开你的Node.js项目根目录,然后在项目目录中创建或修改名为Nodejs.sublime-build的文件。这个文件通常位于项目根目录下的.sublime-build

步骤2:编写.sublime-build文件内容

对于不同的操作系统(Windows、Linux),你需要为每个操作系统编写不同的构建系统配置。以下是一个示例,展示了如何配置一个适用于Linux环境的构建系统。

Linux版本

{
    "cmd": ["node", "$file"],
    "selector": "source.js",
    "variants": [
        {
            "name": "Start Project (3000)",
            "cmd": ["bash", "-c", "PORT=3000 node server.js"]
        },
        {
            "name": "Start Project (3001)",
            "cmd": ["bash", "-c", "PORT=3001 node server.js"]
        }
    ]
}

这里的关键点:

  • "cmd"字段定义了运行Node.js脚本时使用的命令。
  • 使用"variants"来定义多个启动选项,每个选项可以有不同的端口号。

如何停止和重启服务

在Linux中,你可以使用以下方法来停止和重启服务:

  1. 停止服务:首先,找到正在运行的服务的进程ID(PID)。可以通过ps aux | grep node查找。找到PID后,使用kill [PID]命令终止进程。

  2. 重启服务:停止服务后,重新运行对应的构建系统配置即可。

例如,如果你需要重启监听3000端口的服务,可以在Sublime Text中选择Start Project (3000)并再次点击运行按钮。

通过上述配置和操作指南,你可以在Linux环境中轻松地在Sublime Text中启动、停止和重启Node.js项目。

回到顶部