windows系统中将nodejs作为服务开机自启的一种方式

因为pm2对windows系统兼容性问题,导致pm2本身的开机自启无法在windows使用。以下方式也是借鉴使用的:

1.安装依赖
npm install node-windows --save

当然你也可以在package.json配置依赖项,然后npm install

执行之后会有两个文件一个是 node-windows,另一个是xml

2.项目根目录创建nw.js(自己定义)。内容如下


let Service = require('node-windows').Service;
let svc = new Service({
    name:'caserver',                //服务名称
    description:'凯迪拉克后台',        //服务描述
    script:'bin/www',                //启动的文件路径
    wait:'1',                        //程序崩溃重启时间间隔
    grow:'0.25',                    //重启等待时间的间隔 如1,第二次1.25
    maxRestarts:'40'                //60s内最大重启次数
});
//监听安装
svc.on('install',()=>{
    svc.start();

console.log('服务已开启')
});
//卸载
svc.on('uninstall',()=>{

console.log('已卸载');
});
//只安装一次
svc.on('alreadyinstalled',()=>{
})
//存在就卸载。node nw.js 安装,再运行一次就是卸载
if(svc.exists) return svc.uninstall()
svc.install();    
3. 运行nw.js文件  
命令:node nw.js 这个时候如果安装了安全管家等软件会阻止,直接允许就可以了。
运行成功后在电脑的服务中就能看到这个服务,可以像普通的windows-server服务一样操作。
4. 现在就可以连接nodejs项目,Nodejs项目开机自启动基本已完成。再次运行 node nw.js命令会卸载掉我们安装的服务。

 

参考地址:https://blog.csdn.net/github_39294367/article/details/76285852

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要实现Node.js应用程序在开机时自动启动,可以按照以下步骤进行操作: 1. 创建一个启动脚本:在你的项目文件夹中创建一个启动脚本,比如`start.js`。 2. 在启动脚本中添加代码:使用Node.js的`child_process`模块来运行你的应用程序。下面是一个示例代码: ```javascript const { spawn } = require('child_process'); const path = require('path'); const appPath = path.join(__dirname, 'app.js'); // 替换为你的应用程序入口文件路径 const appProcess = spawn('node', [appPath]); appProcess.stdout.on('data', (data) => { console.log(`应用程序输出:${data}`); }); appProcess.stderr.on('data', (data) => { console.error(`应用程序错误:${data}`); }); appProcess.on('close', (code) => { console.log(`应用程序退出,退出码:${code}`); }); ``` 请确保将`app.js`替换为你实际的应用程序入口文件路径。 3. 配置开机启动脚本:将启动脚本添加到系统开机启动项中,以便在每次开机时自动运行。具体配置方式取决于你所使用的操作系统。 - 对于Linux系统,你可以编辑 `/etc/rc.local` 文件,在文件末尾添加以下内容: ```shell /usr/bin/node /path/to/start.js > /var/log/node_app.log 2>&1 & ``` 请将 `/usr/bin/node` 替换为你的 Node.js 安装路径,`/path/to/start.js` 替换为你的启动脚本路径,`/var/log/node_app.log` 替换为你希望将日志输出的文件路径。 - 对于Windows系统,可以创建一个 `.bat` 文件,将以下内容添加到其中: ```bat @echo off start "" "C:\path\

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值