在windows服务器上使用node-windows部署nodeJS服务

一般部署nodejs的项目,大家都会用到forever这个库,这个库相当好用,可以让nodejs的站点在后台跑,不需要cmd的窗口一直开着。在windows下,如果用户一直不注销,这种方式是可行的,但在服务器上的话就麻烦了,因为服务器在部署完成后,一般都会注销,那么站点就挂了。

因此需要把它部署成windows服务,废话不多说,部署成windows服务需要几个步骤。

1. 全局安装node-windows的库

npm i -g node-windows

2. 在项目中新建一个安装文件nw.js 

let path = require('path');
 
let Service = require('node-windows').Service;
 
// Create a new service object
let svc = new Service({
  name:'node windows server test', //名称
  description: 'The socket.io nodejs server test ',//描述
  script:  path.resolve('./index.js'),//node执行入口
  nodeOptions: [
    '--harmony',
    '--max_old_space_size=4096'
  ]
});
 
// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});
 
svc.install();

3.在项目中新建一个卸载文件nw-uninstall.js

// 卸载文件nw-uninstall.js
    let Service = require('node-windows').Service;

    let svc = new Service({
        name:'node windows server test', //名称
        description: 'The socket.io nodejs server test ',//描述
        script:  path.resolve('./index.js'),//node执行入口
        nodeOptions: [
          '--harmony',
          '--max_old_space_size=4096'
        ]
      });

  svc.on('uninstall',function(){
      console.log('Uninstall complete.');
      console.log('The service exists: ',svc.exists);
    });

  svc.uninstall();

4.执行命令 

node nw.js //安装服务       
node nw-uninstall //卸载服务

注意:每次修改nw.js文件后,需要重新执行node nw.js

查看服务,已经在运行中了

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
当在服务器部署 Node.js 时,可以按照以下步骤进行操作: 1. 首先,确保服务器已安装 Node.js 运行环境。可以使用以下命令检查是否已安装 Node.js: ``` node -v ``` 如果未安装 Node.js,请按照适合服务器操作系统的指南进行安装。可以从 Node.js 官方网站下载相应的二进制文件进行安装。 2. 将你的 Node.js 应用程序代码复制到服务器上的某个目录中。可以使用 SCP 命令或其他文件传输协议将代码文件从本地上传到服务器。 3. 在服务器上打开终端,并导航到你的应用程序代码所在的目录。 4. 运行以下命令安装应用程序的依赖项: ``` npm install ``` 这将根据项目中的 package.json 文件安装所需的依赖项。 5. 接下来,你需要决定如何管理你的 Node.js 应用程序的生命周期。有几种方法可以做到这一点,例如使用进程管理工具(如 PM2)或使用系统服务。 - 使用 PM2:PM2 是一个流行的进程管理工具,可以帮助你在后台运行和管理 Node.js 应用程序。可以使用以下命令全局安装 PM2: ``` npm install -g pm2 ``` 然后,使用以下命令启动你的应用程序: ``` pm2 start app.js ``` 这将在后台启动你的应用程序,并在服务器重启后自动重新启动应用程序。 - 使用系统服务:你还可以将应用程序配置为作为系统服务运行。这样,你可以使用服务管理工具(如 systemd 或 init.d)来管理应用程序的生命周期。具体步骤取决于服务器操作系统和所选择的服务管理工具。 6. 最后,确保服务器上的防火墙设置允许来自外部访问你的 Node.js 应用程序使用的端口号(默认为 3000)。如果需要,请相应地配置服务器的防火墙规则。 完成上述步骤后,你的 Node.js 应用程序应该已成功部署服务器上,并可以通过服务器的 IP 地址和相应的端口号进行访问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值