Loopback3定期调用远程方法或API

基本上,我的要求是不断寻找文件夹中的新文件,读取文件的内容,并调用回送API。

为了实现这一点,我正在尝试做下面的事情:

我有一个回环的远程方法,需要定期调用,即每隔2分钟。 我在官方的环回文档中阅读了有关asynchronous启动脚本: https : //loopback.io/doc/en/lb2/Defining-boot-scripts#synchronous-and-asynchronous-boot-scripts到目前为止,我已经能够写下面的代码:

module.exports = function(app, callback) { setInterval(function() { console.log('Hello world'); callback(); }, 120000); }; 

但是这会在下面引发一个错误。

 error: uncaughtException: listen EADDRINUSE :::443 

另外,有没有办法从启动脚本调用远程方法? loopback是否支持cron / schedular或轮询function。 我是否需要编写一个单独的nodejs应用程序来定期调用API。

谢谢

如果服务器已在使用,则您的错误指出您的地址(端口号)。

错误:uncaughtException:听EADDRINUSE ::: 443

  1. 您可以尝试收听其他一些端口号码

    app.listen(3000,function(){console.log('listening on 3000')});

  2. 杀死进程在相同的端口上运行

首先,你会想知道哪个进程正在使用端口3000

 sudo lsof -i :3000 

这将列出在此端口上侦听的所有PID,一旦您拥有PID,您可以使用以下命令终止它:

 kill -9 {PID} 
  1. 检查你的代码是不是在同一个端口上多次调用listen

让我知道如果这不是解决你的问题