Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js保持“尝试处理命令”;查找“;_Javascript_Node.js_Node Modules_Nodemon - Fatal编程技术网

Javascript Node.js保持“尝试处理命令”;查找“;

Javascript Node.js保持“尝试处理命令”;查找“;,javascript,node.js,node-modules,nodemon,Javascript,Node.js,Node Modules,Nodemon,因此,我的node.js有一个问题。 不知怎的,当我运行server.js时,处理器很快就热起来了。 所以,我想知道为什么要使用“top”命令。 列表显示每隔几秒钟执行一次命令“find”keep。而且不仅仅是一个。。。10%以上,CPU使用率超过10% 之后,当我使用命令“cat/proc/“find_pid”/cmdline时 我明白了: 查找-L/(-ipath/.git prune或ipath/node_modules-prune-or-ipath/bower_components-pr

因此,我的node.js有一个问题。 不知怎的,当我运行server.js时,处理器很快就热起来了。 所以,我想知道为什么要使用“top”命令。 列表显示每隔几秒钟执行一次命令“find”keep。而且不仅仅是一个。。。10%以上,CPU使用率超过10%

之后,当我使用命令“cat/proc/“find_pid”/cmdline时 我明白了: 查找-L/(-ipath/.git prune或ipath/node_modules-prune-or-ipath/bower_components-prune-or-ipath/.sass cache prune)-或(-typef-and-mmin-10.3166666-print)

随着其他“find”命令的不同PID的运行,我得到了几乎相同的结果 除了-打印前的数字已更改

有人知道这是什么原因吗

因为,我对这里发生的事一无所知

我正在使用nodemon运行server.js

谢谢你之前

我的代码:

//create html
function createHTML (timestamp) {
  return    <html_body>
}

//ENDPOINTS

app.get ('/', function (req,res) {
  res.send (createHTML());
});

//execute shell script to trigger relay
function relayTrigger (num,status) {
 if (num != 8 ) exec <gpio_script>
 else if (num == 8 ) exec <gpio_script>
}

//for getting the status
app.get('/getRelay', function (req, res){
 date = new Date();
 dateString = date.toISOString();

 console.log('Get server: ' +
                       '                    '
                         + dateString);

 res.send (<status>);       
 res.end();
})

//For controlling the relay 
app.get ('/relayUpdate', function (req,res) {
 var on_button_snip = '';
 var off_button_snip = '';

 console.log ("Relay "+ req.query.relayNum + " is "+req.query.status); 
 //determine displayed button by parsing the status parameter
 if (req.query.status == "On") {
  on_button_snip = '<img src="public/ON_bright.PNG"         style="width:154px;height:99px">';
  off_button_snip = '<img src="public/OFF_dark.PNG" style="width:154px;height:99px">';
  } else {
  on_button_snip = '<img src="public/ON_dark.PNG" style="width:154px;height:99px">';
  off_button_snip = '<img src="public/OFF_bright.PNG" style="width:154px;height:99px">';
  }

  //determine which snippet needs to be updated by parsing the relayNum argument
  relay_number = parseInt (req.query.relayNum);
  switch (relay_number) {
  case 1:
   r1_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=1&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=1&status=Off'>"+off_button_snip+"</a></td></tr></table>";
   if (req.query.status == "On") {
      relayTrigger (97,"on");
      relay1status = "1";
   }
   else if (req.query.status == "Off") {
      relayTrigger (97,"off");
      relay1status = "0";
   }
   //console.log (r1_html_snip);
   break;
  case 2:
   r2_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=2&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=2&status=Off'>"+off_button_snip+"</a></td></tr></table>";
   if (req.query.status == "On") {
      relayTrigger (108,"on");
      relay2status = "1";
      }
   else if (req.query.status == "Off") {
      relayTrigger (108,"off");
      relay2status = "0";
   }
   //console.log (r2_html_snip);
   break;
case 3:
  r3_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=3&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=3&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (100,"on");
      relay3status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (100,"off");
      relay3status = "0";
  }
  //console.log (r3_html_snip);
  break;
case 4:
  r4_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=4&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=4&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (101,"on");
      relay4status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (101,"off");
      relay4status = "0";
  }
  //console.log (r4_html_snip);
  break;
case 5:
  r5_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=5&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=5&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (117,"on");
      relay5status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (117,"off");
      relay5status = "0";
  }
  //console.log (r5_html_snip);
  break;
case 6:
  r6_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=6&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=6&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (105,"on");
      relay6status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (105,"off");
      relay6status = "0";
  }
  //console.log (r6_html_snip);
  break;
case 7:
  r7_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=7&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=7&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (103,"on");
      relay7status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (103,"off");
      relay7status = "0";
  }
  //console.log (r7_html_snip);
  break;
case 8:
  r8_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=8&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=8&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (106,"on");
      relay8status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (106,"off");
      relay8status = "0";
  }
  //console.log (r8_html_snip);
  break;
case 9:
  r1_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=1&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=1&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r2_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=2&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=2&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r3_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=3&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=3&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r4_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=4&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=4&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r5_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=5&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=5&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r6_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=6&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=6&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r7_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=7&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=7&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r8_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=8&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=8&status=Off'>"+off_button_snip+"</a></td></tr></table>",
  r9_html_snip = "<table style='width:25%'><tr><td><a href='relayUpdate?relayNum=9&status=On'>"+on_button_snip+"</a></td><td><a href='relayUpdate?relayNum=9&status=Off'>"+off_button_snip+"</a></td></tr></table>";
  if (req.query.status == "On") {
      relayTrigger (8,"on");
      relay9status = "1";
  }
  else if (req.query.status == "Off") {
      relayTrigger (8,"off");
      relay9status = "0";
  }
  //console.log (r9_html_snip);
  break;
  }
  res.redirect ("/");
  res.end();
 });

app.listen (port, function (err) {  
  console.log ('Listening on port ' + port);
});
//创建html
函数createHTML(时间戳){
返回
}
//端点
app.get('/',函数(req,res){
res.send(createHTML());
});
//执行shell脚本以触发中继
功能继电器触发器(数量、状态){
如果(num!=8)执行
如果(num==8)exec
}
//为了获得身份
app.get('/getRelay',函数(req,res){
日期=新日期();
dateString=date.toISOString();
console.log('获取服务器:'+
'                    '
+日期字符串);
res.send();
res.end();
})
//用于控制继电器
app.get('/relayUpdate',函数(req,res){
按钮上的变量\u snip=“”;
var off_button_snip='';
console.log(“中继”+req.query.relayNum+”是“+req.query.status”);
//通过解析状态参数确定显示的按钮
如果(req.query.status==“开”){
on_按钮_snip=“”;
关闭按钮\u剪断=“”;
}否则{
on_按钮_snip=“”;
关闭按钮\u剪断=“”;
}
//通过解析relayNum参数确定需要更新的代码段
中继编号=parseInt(请求查询中继);
开关(继电器编号){
案例1:
r1_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(97,“on”);
relay1status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(97,“关闭”);
relay1status=“0”;
}
//console.log(r1_html_snip);
打破
案例2:
r2_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(108,“on”);
relay2status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(108,“关闭”);
relay2status=“0”;
}
//console.log(r2_html_snip);
打破
案例3:
r3_html_snip=“”;
如果(req.query.status==“开”){
继电器起重器(100,“on”);
relay3status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(100,“关闭”);
relay3status=“0”;
}
//console.log(r3_html_snip);
打破
案例4:
r4_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(101,“开”);
relay4status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(101,“关闭”);
relay4status=“0”;
}
//console.log(r4_html_snip);
打破
案例5:
r5_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(117,“on”);
relay5status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(117,“关闭”);
relay5status=“0”;
}
//console.log(r5_html_snip);
打破
案例6:
r6_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(105,“on”);
relay6status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(105,“关闭”);
relay6status=“0”;
}
//console.log(r6_html_snip);
打破
案例7:
r7_html_snip=“”;
如果(req.query.status==“开”){
继电器起重器(103,“on”);
relay7status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(103,“关闭”);
relay7status=“0”;
}
//console.log(r7_html_snip);
打破
案例8:
r8_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(106,“on”);
relay8status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(106,“关闭”);
relay8status=“0”;
}
//console.log(r8_html_snip);
打破
案例9:
r1_html_snip=“”,
r2_html_snip=“”,
r3_html_snip=“”,
r4_html_snip=“”,
r5_html_snip=“”,
r6_html_snip=“”,
r7_html_snip=“”,
r8_html_snip=“”,
r9_html_snip=“”;
如果(req.query.status==“开”){
继电器装配工(8,“开”);
relay9status=“1”;
}
else if(req.query.status==“Off”){
继电器起重器(8,“关闭”);
relay9status=“0”;
}
//console.log(r9_html_snip);
打破
}
res.redirect(“/”);
res.end();
});
app.listen(端口、函数(错误){
console.log('侦听端口'+端口);
});
基本上,我有8个中继,我将使用html从浏览器控制它。
按钮只是一张图片,如果按下按钮,它会发生变化。

这更适合StackExchangeFE的系统管理员。。但是你能给我们看看你的线程执行代码吗?或者至少是一些导致过热的代码。。否则我们都是盲目地回答!:)嗨,我已经添加了我的代码。。。问题是我不知道哪个部分可能导致这个问题。因为我没有在代码中使用任何“find”命令。是否存在其他可能导致此问题的可能性?请参阅: