Articles of loopbackjs

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。 谢谢

将状态传递到回送oAuthcallback

我正在开发一个投票在我的网站上。 我只想要授权的用户投票。 所以我使用Facebook OAuthauthentication用户。 我的后端是build立在node.js和使用回环框架。 我正在使用passport-facebook lib执行所有授权的东西。 当用户按下投票button,后端检查用户是否被授权,并保存投票或否则redirect用户login页面。 一切都很好,但现在用户必须在授权后再次按下投票button。 我读到有一种方法可以将状态作为查询parameter passing到OAuthredirectURL。 这可以使用passport.js 完成 。 但是,回环隐藏实现,只提供静态jsonconfiguration。 至less我在docker和回购站里找不到任何提及。 所以我的问题是如何处理? 谢谢你的帮助。

回环引用很多嵌套的外键

我想引用一个不同的模型(这里描述: https ://loopback.io/doc/en/lb2/Embedded-models-and-relations.html),但是通过一个嵌套的 id: { "name" : "person", … "relations": { "cars": { "type": "referencesMany", "model": "car", "foreignKey": "cars.id" } } json的人实际上会是这样的: { … cars: [{"id": 1, "name": "car1"}, …] } 而汽车模型将成为全车细节 我必须写我自己的远程方法来做到这一点?

Node.js Loopback:TypeError:无法读取未定义的属性'createModel'

超级Noob在这里,我有一个使用环回的REST API的问题这里是我的错误: TypeError: Cannot read property 'createModel' of undefined at module.exports (/home/…../node_modules/loopback-component-oauth2/lib/models/oauth2-models.js:35:30) at module.exports (/home/…../node_modules/loopback-component-oauth2/lib/models/index.js:24:42) at Function.module.exports [as oAuth2Provider] (/home/…../node_modules/loopback-component-oauth2/lib/oauth2-loopback.js:48:16) at Object.<anonymous> (/home/…../server/server.js:17:8) at Module._compile (module.js:569:30) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:503:32) at tryModuleLoad (module.js:466:12) at Function.Module._load (module.js:458:3) at Function.Module.runMain (module.js:605:10) at startup (bootstrap_node.js:158:16) at bootstrap_node.js:575:3 这里是我在我的server.js: 'use strict'; var loopback = require('loopback'); var boot […]

在回送authentication失败节点js中扩展用户模型

我已经扩展了loopback的用户模型,以使其与我的自定义用户模型一起工作。 这是用户模型(自定义模型)文件 { "name": "user", "base": "User", "options": { "idInjection": false, "mysql": { "schema": "BANNERG", "table": "User" } }, "properties": { "id": { "type": "Number", "required": true, "length": null, "precision": 10, "scale": 0, "id": 1, "mysql": { "columnName": "id", "dataType": "int", "dataLength": null, "dataPrecision": 10, "dataScale": 0, "nullable": "N" } }, "accId": { "type": "Number", […]

ApplicationCredential实例无效。 详细信息:`provider`不能为空

我试图让Facebooklogin使用loopback-component-passport插件的loopback工作。 我已经在providers.json中configuration了应用程序的详细信息,现在如果我访问http:// localhost:3000 / auth / facebook我被redirect到Facebook,并且可以成功login。 但是,当我重新回到(/ auth / facebook / callback)时,我得到以下错误 – ValidationError 422 The 'ApplicationCredential' instance is not valid. Details: ValidationError 422 The 'ApplicationCredential' instance is not valid. Details: provider can't be blank (value: undefined). 我无法理解这个错误,因为提供程序文件是fb应用程序和path等的configuration,他们肯定是在工作。 这个插件没有很好的文档logging,所以我现在没有什么想法。

Sails.JS或环回电子应用程序

我正在为学校摄影师开发一种图像捕捉/存储软件,使用angular度前端使用电子,使其成为一个本地的跨平台的桌面应用程序。 该应用程序将需要在线和离线访问。 我将在离线状态下在客户机上运行数据库,当获得在线访问时,它将同步到基于云的数据库。 将来,我希望能够让企业客户在本地运行应用程序,并链接到自己的数据库。 我正在考虑使用Sails.js或Loopback来做到这一点。 你认为其中一个框架对我的特殊用例会更好吗? 我会假设这两个框架能够轻松地使用事务将来自多个客户端的离线数据同步到主云数据库? 任何input,你将不胜感激! 谢谢 (也会反应和redux是一个更好的select,与电子反对使用angular的字体结束?)

域和子域的不同Cookie

我正在用NodeJS(LoopBack)创build应用程序。 我的主要应用程序托pipe在: domain.com和附加应用程序 – app.domain.com 。 通过使用res.cookie(name, value, [, options])我在客户端与下一行设置cookie, res.cookie('testName', 'testValue', {maxAge: 123456, secure: true, domain: 'domain.com'}) 。 当我尝试使用这一行设置cookie时,而不是domain.com,我得到.domain.com和cookie在主域和子域之间共享。 问题是我需要单独设置cookie。 一个用于domain.com的 cookie另一个用于app.domain.com 。 谢谢!

环回错误:连接ECONNREFUSED 127.0.0.1:3306(MAMP)

所以我第一次使用Loopback(Node.js框架),并试图build立一个Mysql模型。 我已经全局安装了Loopback,并且还安装了npm的mysql连接器。 之后,我试图用mysql连接器添加一个数据源。 我试图使用我的MAMP本地主机数据库。 不幸的是,当我尝试再次使用loopback连接键入node .时,出现错误node . 命令。 错误: Error: connect ECONNREFUSED 127.0.0.1:3306 。 所以我做了一些研究,很多人在不同的节点上回答问题,说你必须把MAMP的套接字添加到你的configuration中才能获得连接。 所以我试图补充说,但这似乎不工作,或者我没有做正确的,因为,我找不到正确的方式做到这一点。 这是我的数据源: "db": { "host": "127.0.0.1", "port": "3306", "url": "", "database": "meetups", "password": "root", "name": "root", "user": "root", "connector": "mysql" } 我试图添加"socketPath": "/var/run/mysqld/mysqld.sock"和"socket": "/var/run/mysqld/mysqld.sock" "socketPath": "/var/run/mysqld/mysqld.sock" "socket": "/var/run/mysqld/mysqld.sock"但似乎没有工作。 有没有人在那里与exp。 在node.js / loopback?

LOOPBACK修改钩子内的另一个模型

当事务模型中的属性“code”等于3时,我想在Event模型中插入新数据 module.exports = function(Transaction) { Transaction.observe('before save', function(ctx, next) { if(ctx.data.code == 3){ //How to access and insert data in Event model ? } }); };