任何 node 都可以.js专家告诉我如何配置node js,以便在机器启动时自动启动服务器?

推荐答案

这不是要在node中配置的内容.总之,这纯粹是操作系统的责任(在你的例子中是Windows).实现这一点最可靠的方法是通过Windows服务.

这个super easy模块将 node 脚本安装为windows服务,它被称为node-windows(npmgithubdocumentation).我以前用过,工作起来很有魅力.

var Service = require('node-windows').Service;

// Create a new service object
var svc = new Service({
  name:'Hello World',
  description: 'The nodejs.org example web server.',
  script: 'C:\\path\\to\\helloworld.js'
});

// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});

svc.install();

p.s.

我发现这个东西非常有用,所以我在它周围构建了一个更容易使用的包装(npmgithub).

安装它:

npm install -g qckwinsvc

安装您的服务:

> qckwinsvc
prompt: Service name: [name for your service]
prompt: Service description: [description for it]
prompt: Node script path: [path of your node script]
Service installed

卸载服务:

> qckwinsvc --uninstall
prompt: Service name: [name of your service]
prompt: Node script path: [path of your node script]
Service stopped
Service uninstalled

Node.js相关问答推荐

编辑Mongoose中的对象嵌套数组

如何更改ejs中的镜像src,以防从OMDB API获取的某些镜像具有src=N/A

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

Node.js中Redis的并发问题

如何发送比特币BTC使用发送加密使用WIF密钥在 node ,js

Nestjs swc 错误:找不到模块项目路径/src/app.module

如何在 Firestore 函数上使用类型模型来获取字段值

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

express cors request.body formData显示undefined

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

如何修改这个flake.nix,这样我就不用每次加载环境都加载nix包了

是Electron 的密码和登录凭据的安全存储吗?

后端位于 Docker 容器中时的 SvelteKit SSR fetch()

分块 WebSocket 传输

为什么模块级返回语句在 Node.js 中起作用?

PhoneGap/Cordova Android 开发

node.js 在控制台上显示未定义

Javascript在try块内设置const变量

Node.js - 判断是否安装了模块而不实际需要它

node.js 异步库