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

时间:2018-09-21 08:12:15

标签: javascript jquery node.js apache web-services

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

2 个答案:

答案 0 :(得分:1)

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

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

在Windows中,您只需转到Task Manager,然后在应用程序列表中检查node。如果它在那里,则它正在计算机中运行。

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

节点服务器没有提供默认页面或URL,您可以使用公用IP地址或域名从该页面或URL知道该节点正在该服务器上运行。如果您要进行任何此类设置,则可以创建一条/status GET 路由,该路由将是公共路由,它将使您恢复服务器的正常运行时间。像这样:

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之类的URL(或使用公共IP)来检查服务器是否正在运行节点。请注意,这仅在拥有自己的NodeJS API时有效,因为您将在项目中添加此额外的/status GET 路由。

答案 1 :(得分:1)

您可以在linux中执行此操作:

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

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