首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Loopback3定期调用远程方法或API

Loopback3定期调用远程方法或API
EN

Stack Overflow用户
提问于 2017-07-26 16:20:52
回答 1查看 255关注 0票数 1

基本上,我的要求是继续在文件夹中查找新文件,读取文件内容并调用loopback API。

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

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

代码语言:javascript
复制
module.exports = function(app, callback) {
  setInterval(function() {
    console.log('Hello world');
    callback();
  }, 120000);
};

但这会抛出下面的错误。

代码语言:javascript
复制
error: uncaughtException: listen EADDRINUSE :::443

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-27 11:24:17

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

错误: uncaughtException:侦听EADDRINUSE :443

  1. 您可以尝试侦听其他端口号

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

  • 终止同一端口上运行的进程

首先,您可能想知道哪个进程正在使用端口3000

代码语言:javascript
复制
sudo lsof -i :3000

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

代码语言:javascript
复制
kill -9 {PID}

  1. 检查代码是否在同一端口上调用多个侦听

如果这不能解决您的问题,请告诉我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45321252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档