虽然我有一个服务器地址以防万一,但是我如何知道服务器是否运行node.js? iis还是apache? 有什么方法可以在服务器上配置正在运行的服务?
答案 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来配置服务和运行进程