nodejs模块没有在函数内部进行wowrking

时间:2017-11-14 12:55:15

标签: node.js port child-process

我遇到了nodejs的问题

函数bellow工作正常

const process = require('detect-port');
port = 9090;
detect(port, (err, _port) => {
  if (err) {
    console.log(err);
  }else if (port == _port) {
   console.log("started");
   backgroundProcess();
  } else {
   console.log(`port: ${port} was occupied, try port: ${_port}`);
  }
});

但在函数内部不起作用 我想知道为什么以及如何让它发挥作用

function lunchnd(){
const process = require('detect-port');
port = 9090;
detect(port, (err, _port) => {
  if (err) {
    console.log(err);
  }else if (port == _port) {
   console.log("started");
   backgroundProcess();
  } else {
   console.log(`port: ${port} was occupied, try port: ${_port}`);
  }
});
}

lunchnd();

1 个答案:

答案 0 :(得分:3)

几分钟后,我在Python中发现了一些实现,包括: https://github.com/igobrilhante/simplex/blob/master/simplex.py

任何算法都没有“秘密”,你只需要实现它的每个部分。最简单的可能是从“伪代码”角度开始,并在正确的位置编写方法。如果您的方法按顺序放置,那么您可以专注于逐个实现它们。

当然,举一个简单的例子,你已经在纸上解决了双重检查你的工作。