linux环境下sublime nodejs插件配置 Nodejs
linux环境下sublime nodejs插件配置 Nodejs
Nodejs.sublime-build这个文件夹如何设置,网上找到的基本上是window的… 该里面的配置如何才能设置成以下效果(win和linux配置)。 如:第一项目启动3000端口,第二个项目启动3001,第二个项目启动的时候,不关掉第一个项目3000端口。
还有个问题就是如何停止服务和重启服务。
当然可以!在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中,你可以使用以下方法来停止和重启服务:
-
停止服务:首先,找到正在运行的服务的进程ID(PID)。可以通过
ps aux | grep node
查找。找到PID后,使用kill [PID]
命令终止进程。 -
重启服务:停止服务后,重新运行对应的构建系统配置即可。
例如,如果你需要重启监听3000端口的服务,可以在Sublime Text中选择Start Project (3000)
并再次点击运行按钮。
通过上述配置和操作指南,你可以在Linux环境中轻松地在Sublime Text中启动、停止和重启Node.js项目。