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
-
您可以尝试收听其他一些端口号码
app.listen(3000,function(){console.log('listening on 3000')});
-
杀死进程在相同的端口上运行
首先,你会想知道哪个进程正在使用端口3000
sudo lsof -i :3000
这将列出在此端口上侦听的所有PID,一旦您拥有PID,您可以使用以下命令终止它:
kill -9 {PID}
- 检查你的代码是不是在同一个端口上多次调用listen
让我知道如果这不是解决你的问题