首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强循环:安装亚马逊S3的存储组件

强循环:安装亚马逊S3的存储组件
EN

Stack Overflow用户
提问于 2014-09-17 02:13:08
回答 3查看 2.5K关注 0票数 2

我是Node.js和Loopback的新手。到目前为止,我一直在使用Deployd,并且正在尝试迁移到Loopback。Deployd上的S3桶模块工作得很好。

所以.

我在https://github.com/strongloop/loopback-component-storage这个网站上

我在我的项目文件夹中运行,

代码语言:javascript
复制
npm install loopback-component-storage

然后我需要创建一个数据源。为了设置新数据源,我尝试了

代码语言:javascript
复制
slc loopback:datasource

它没有为我提供创建一个存储源的选项。所以我排除了这个选择

我看到github上有一段代码(链接在上面):

代码语言:javascript
复制
var ds = loopback.createDataSource({
    connector: require('loopback-component-storage'),
    provider: 'filesystem',
    root: path.join(__dirname, 'storage')
});

var container = ds.createModel('container');

app.model(container);

我想这是创建数据源的正确方法,但是我应该把这些代码放在哪里,如何执行呢?我如何调整这些代码以与Amazon一起工作?

代码语言:javascript
复制
{ provider: 'amazon', key: '...', keyId: '...' }

我想key是我的秘密密钥,keyId是我的访问密钥,但你能确认一下吗?

我只是很难开始.谢谢你提前提供帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-25 23:58:42

您也可以在server/userources.json中手动添加数据源。这样,您应该能够使用存储数据源创建容器模型。

要通过代码执行此操作,可以修改server/server.js或将JS文件放入带有导出函数的server/boot中,如下所示:

代码语言:javascript
复制
module.exports = function(app) {
  // your code
};
票数 1
EN

Stack Overflow用户

发布于 2014-09-26 00:00:32

  1. 代码放在哪里:https://github.com/strongloop/loopback-component-storage/blob/master/example/app.js

代码语言:javascript
复制
- tl;dr, just put it in `app.js` (1.x structure) or `server/server.js` (2.x structure)
- This example I linked to is using the old LoopBack 1.x structure. I will be updating that example in the coming weeks to use the new LoopBack 2.x structure.

  1. 亚马逊提供商示例:http://docs.strongloop.com/display/LB/Storage+service
票数 2
EN

Stack Overflow用户

发布于 2014-09-26 15:03:56

谢谢,雷蒙德,我选择了第二种选择。我创建了文件服务器/boot/xyz.js,并将其放入其中:

代码语言:javascript
复制
module.exports = function(server) {
    var path = require('path');
    var ds = server.loopback.createDataSource({
        connector: require('loopback-component-storage'),
        provider: 'filesystem',
        root: path.join(__dirname, '../../storage')
    });
    var container = ds.createModel('container');
    server.model(container);
};

我无法在资源管理器中看到模型,但我可以使用以下方法调用服务:

代码语言:javascript
复制
http://localhost:3000/api/containers
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25881213

复制
相关文章

相似问题

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