2

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

所以...:

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

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

npm install loopback-component-storage

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

slc loopback:datasource

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

我看到github上有这段代码(上面的链接):

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 一起使用?

{ provider: 'amazon', key: '...', keyId: '...' }

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

我只是在开始时遇到了麻烦...提前感谢您的帮助

4

3 回答 3

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

    • tl;博士,只需将其放入app.js(1.x 结构)或server/server.js(2.x 结构)中
    • 我链接到的这个示例使用的是旧的 LoopBack 1.x 结构。我将在接下来的几周内更新该示例以使用新的 LoopBack 2.x 结构。
  2. 亚马逊提供商示例:http ://docs.strongloop.com/display/LB/Storage+service

于 2014-09-26T00:00:32.237 回答
1

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

要按照您的说明通过代码执行此操作,您可以修改 server/server.js 或将 JS 文件拖放到 server/boot 中,导出函数如下:

module.exports = function(app) {
  // your code
};
于 2014-09-25T23:58:42.910 回答
0

谢谢@Raymond,我选择了第二个选项。我创建了文件server/boot/xyz.js并将其放在那里:

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);
};

我在资源管理器中看不到模型,但我可以调用服务:

http://localhost:3000/api/containers
于 2014-09-26T15:03:56.743 回答