Tag: loopbackjs

request.get上的Node.js零星“ECONNREFUSED”错误

我有一个零星的问题,我的节点/回送服务器。 我的设置如下: 编辑:我的节点版本是v4.2.4,我在Windows 10专业版上运行节点。 客户端: nw.js客户端遍历本地文件系统并计算文件的MD5值。 使用request.post ,客户端将文件的哈希以'fileHash: d41d8cd98f00b204e9800998ecf8427e'的格式发送到服务器(这只是一个示例哈希,我知道这是一个空文件) function checkHash (fileHash){ request.post({ headers: {'content-type' : 'application/x-www-form-urlencoded'}, url: 'http://localhost:3000/api/checkBoths/hashcheck', method: 'POST', form: { fileHash: fileHash } }, function(error, response, body){ if(error) { console.log(error); } else { console.log(response.statusCode, body); } }); } 服务器端: 在localhost:3000运行的节点/环回服务器。 hashCheck函数用于读取从客户端发布的数据,并查询用于匹配哈希的MySQL数据库。 来自服务器的响应格式为goodResult : true如果数据库中存在散列值, goodResult : false如果不存在, goodResult : false 。 var […]

环回:如何限制对模型某些字段的访问

如何限制对模型某些字段的读/写访问? 例如,我有一个模型字段的firstname , lastname , street ,… 还有一些领域负责与其他模型ownerId ,… 我想给一些字段,如firstname ,但不是像ownerId其他字段的写/读访问。 我该怎么做呢? 我试图将字段ownerId标记为隐藏在model.json文件中 { …, "hidden": ["ownerId"], … } 这隐藏了返回的json的字段,就像在文档中指定的一样,但仍然可以使用PUT请求来更改字段。

Promisfy回送模型

在unit testing环回中,有必要使用upsert方法进行callback。 所以,例如…而不是写一些东西沿线: before(function () { Student = server.models.Student Course = server.models.Course Course.upsert({id: 1, key: 'A', department: 'Original department'}) Student.upsert({id: 1, points: 5000}) }) 有必要确保callback与upsert一起使用。 由于我有很多模型,我正在初始化下面我使用asynchronous: before(function (done) { Student = server.models.Student Course = server.models.Course async.waterfall([ function (callback) { Course.upsert({id: 1, key: 'A', department: 'Original department'}, callback) }, function (f, callback) { Student.upsert({id: 1, points: […]

Bluemix> IBM API Connect> IBM开发人员工具包:ECONNREFUSED错误

了解如何将演示项目部署到Bluemix上的IBM API Connect( 启动 ),并在运行apic edit之后获取以下错误以启动IBM Developer Toolkit本地站点: 错误的屏幕截图 任何build议将不胜感激。

如何使用Strongloop Loopback REST API来包含和sorting数组?

我已经在现有的模型中包含了一个数组,在一个名为User / Questions的模型中添加了术语{"include" : ["answers"]} 。 因此,如果我得到用户/问题模型,我会得到一个答案列表。 但是,现在我想要在基于dateCreated的问题模型中排列答案。 要做到这一点,我应该如何编辑我放在REST Strongloop APIfilter中的术语? //QuestionModel [ { "question": "where is the coffee shop?" "answers": [ //answer model included { "answer": "I am not sure", "dateCreated": 4/1/16, }, { "answer": "maybe try 5th avenue?", "dateCreated": 4/3/16, }, { "answer": "oh its by the bakery", "dateCreated": 4/2/16, } ]

OAuth 2.0 OpenID连接环回和Keycloak

我无法从Loopback连接到Keycloak。 我一直在尝试使用keycloak-connect lib: https://github.com/keycloak/keycloak-nodejs-connect 这是我目前的server/boot/root.js module.exports = function (server) { var session = require('express-session'); var Keycloak = require('keycloak-connect'); var memoryStore = new session.MemoryStore(); var keycloak = new Keycloak({ store: memoryStore }); server.use(session({ secret: 'xxx', resave: false, saveUninitialized: true, store: memoryStore, })) server.use(keycloak.middleware({})); server.get('/*', keycloak.protect(), function (req, resp) { resp.send('hello'); }) };' 看起来很简单,但它陷入redirect循环。 我也试过交换 server.use(session 同 […]

Loopbackjs社交用Facebooklogin

我有一个简单的Web服务,我想用Facebook和谷歌使用Loopbackjs添加社交login。 我已经完成了这个编辑的一部分,在这个链接中find了这个例子: https : //github.com/strongloop/loopback-example-passport,并按照这个指令: https : //docs.strongloop.com/display / public / LB /第三方+login+使用+护照 。 我现在的问题是,我需要在login后检索用户信息,以便用户模型中的每个后续编辑请求都可以直接指向拥有的用户实体。 例如用户X想要访问我的应用程序: X请求“example_site_address / auth / facebook”; X会redirect到“www.facebook.com/dialog/oauth?response_type=code&redirect_uri=example_site_address/auth/facebook/callback&scope=email&client_id=XXXXXXX”; 在他接受之后,他将redirect到“example_site_address / auth / facebook / callback&scope = email&client_id = XXXXXXX”; 然后他将再次redirect到“example_site_address / success_fb”,这个链接应该给客户端他login的用户实体。 使用谷歌这个问题解决了,因为我可以从cookie中检索AccessToken信息,find拥有这些信息的用户,然后将其发送回客户端,这样他就可以存储UserId,并且每个以下请求都可以像这个用户一样。 使用Facebook我无法做到这一点,因为cookie涉及loginencryption。 我真的是这种应用程序的初学者,所以我的策略是错误的。 你能帮我做这个吗?

loopback-component-storage acl 401错误

容器模型看起来像这样: { "name": "container", "base": "Model", … "acls": [ { "principalType": "ROLE", "principalId": "$everyone", "permission": "DENY", "accessType": "*" }, { "principalType": "ROLE", "principalId": "admin", "permission": "ALLOW", "accessType": "WRITE" } ] } 当我发布图片时,它会返回一个401错误。 我确定我以“admin”用户身份login,因为我在json模型中使用相同的访问令牌和相同的acl发出两个请求。 对于第一个(不是容器)它是有效的,但对于容器不是。 容器ACL有问题吗? – – -编辑 – – – 从DEBUG开始= loopback:security:acl它返回: —ACL— model container property * principalType ROLE principalId $everyone accessType * permission […]

Loopback的操作钩与事件有什么区别?

在处理模型生命周期中的某些时间点时,Loopback似乎具有重叠的概念: https://docs.strongloop.com/display/public/LB/Operation+hooks 通过Model.observe应用 VS https://docs.strongloop.com/display/public/LB/Events#Events-Modelevents 通过Model.on应用 两者似乎都有类似的处理CRUD事件的方式。 这两种事件系统有什么区别? 我应该什么时候使用一个? 更新 : 显然重叠的模型事件已经在Loopback v3中被弃用,所以只能使用操作钩子: https://github.com/strongloop/loopback-datasource-juggler/blob/master/3.0-RELEASE-NOTES.md#remove-deprecated-model-hooks-and-model-events

ACL遇到loopback.io问题

我目前正在评估loopback.io来开发新项目的API部分,而且我在设置正确的ACL条目时遇到了问题。 我希望完成的是一个授权令牌,GET端点只应该返回用户拥有的对象。 例如,对/ Shows?access_token = xxxxxx的请求应只返回用户拥有的对象。 下面是我的shows.json文件,我的User模型被命名为Podcaster。 任何帮助,将不胜感激。 { "name": "Show", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "title": { "type": "string", "required": true }, "description": { "type": "string" } }, "validations": [], "relations": { "episodes": { "type": "hasMany", "model": "Episode", "foreignKey": "" }, "podcaster": { "type": "belongsTo", "model": "Podcaster", "foreignKey": […]