如何检测服务器是否正在运行node.js?

red*_*rot 2 javascript apache jquery web-services node.js

虽然我有一个服务器地址以防万一,但我如何知道服务器是否运行 Node.js?!更何况,iis还是apache?有什么办法可以配置服务器上正在运行的服务吗?

Ank*_*wal 5

通过登录系统查看节点服务器运行情况

如果您使用的是linux系统,那么最简单的方法是检查节点服务的进程,pidof node如果它正在运行,它将为您提供节点服务的进程。

在 Windows 中,您只需转到并在应用程序列表中Task Manager检查即可。node如果存在,则它正在机器中运行。

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

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

let example = {
  up_time: Math.floor(process.uptime())
};

res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.end(JSON.stringify(example));
Run Code Online (Sandbox Code Playgroud)

whereprocess.uptime()将返回服务器启动的时间。因此,您可以运行类似的 URL 192.168.10.10:3000/status(或使用公共 IP)来检查服务器是否正在运行节点。请注意,这仅当您拥有自己的 NodeJS API 时才有效,因为您将在项目中添加此附加/status GET路由。