代码之家  ›  专栏  ›  技术社区  ›  redParrot

如何检测服务器是否运行node.js[[关闭]

  •  -1
  • redParrot  · 技术社区  · 6 年前

    虽然我有一个服务器地址以防万一,我怎么知道服务器运行node.js?!更重要的是,iis还是apache? 有没有办法在服务器上配置正在运行的服务?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Ankit Agarwal    6 年前

    通过登录系统来检查节点服务器是否正在运行

    linux 然后,系统中最简单的方法是使用 pidof node

    在windows中,您只需转到 Task Manager node 在应用程序列表中。如果它在那里,那么它在机器中运行。

    从服务器地址检查节点服务器

    没有节点服务器提供的默认页面或URL,通过使用公共IP地址或域名,您可以从中知道节点正在该服务器上运行。如果您想设置这样的内容,那么可以创建 /status 路由将是一个公共路由,它将返回服务器的正常运行时间。像这样:

    let example = {
      up_time: Math.floor(process.uptime())
    };
    
    res.statusCode = 200;
    res.setHeader('Content-Type', 'application/json');
    res.end(JSON.stringify(example));
    

    在哪里? process.uptime() 将返回服务器启动的时间。因此,您可以像 192.168.10.10:3000/status (或使用公共IP)检查服务器是否正在运行节点。请注意,只有当您拥有自己的nodejsapi时,这才有效,因为您将添加这个额外的 得到

        2
  •  1
  •   Ankit    6 年前

    ps aux|grep server.js [where server.js is your filename]
    

    您可以使用ps node来配置服务和运行进程