标签 windows 下的文章

  1. 下载 WinSW
    前往 WinSW GitHub Releases 下载可执行文件(通常选 WinSW-x64.exe)。
  2. 准备配置文件
    将下载好的 WinSW-x64.exe 复制到 D:\nginx-1.26.3 目录下。

将它重命名为 nginx-service.exe(名字随你,但要统一)。

在同一目录下新建一个文本文档,命名为 nginx-service.xml(注意后缀名是 .xml),并填入以下内容:

<service>
  <id>nginx</id>
  <name>Nginx Service</name>
  <description>High Performance HTTP Server</description>
  <executable>D:\nginx-1.26.3\nginx.exe</executable>
  <stopexecutable>D:\nginx-1.26.3\nginx.exe</stopexecutable>
  <stopargument>-s</stopargument>
  <stopargument>stop</stopargument>
  <logpath>D:\nginx-1.26.3\logs</logpath>
  <log mode="roll"></log>
</service>
  1. 安装服务
    以 管理员身份 运行 CMD(搜索“命令提示符” -> 右键 -> 以管理员身份运行)。

输入以下命令进入 Nginx 目录:

DOS
d:
cd D:\nginx-1.26.3
执行安装命令:

DOS
nginx-service.exe install
安装成功后,启动服务:

DOS
nginx-service.exe start

常用管理命令(WinSW 模式)
如果你使用了方案一,以后管理 Nginx 就不需要进目录点图标了,直接在管理员 CMD 里输入:

启动: net start nginx

停止: net stop nginx

卸载服务: nginx-service.exe uninstall(需先停止)

node 调用powershell

const {exec} = require("child_process");

const printByPowerShell = (filePath, printerName) => {
    const command = `Get-Content "${filePath}" | Out-Printer -Name "${printerName}"`;

    exec(`powershell.exe -Command "${command}"`, (error, stdout, stderr) => {
        if (error) {
            console.error(`Error executing command: ${error.message}`);
            return;
        }
        if (stderr) {
            console.error(`PowerShell Error: ${stderr}`);
            return;
        }
        console.log(`Output: ${stdout}`);
    });

}

module.exports = {
    printByPowerShell
}