使用本地存储连接器时,StrongLoop中的ng-lb命令失败

亲爱的Strongloop社区我正在遵循loopback提供的用于评估本地存储数据存储的示例。 它工作正常,我可以使用其余的API来创build和检索本地文件系统(用作数据源)的文件。 我不得不使用“$ npm install loopback-component-storage –save”。

datasource.json中定义的数据源是:

{ "db": { "name": "db", "connector": "memory" }, "localFileSystemStorage": { "name": "localFileSystemStorage", "connector": "loopback-component-storage", "provider": "filesystem", "root": "./property_data" } } 

./property_data目录是存储所有数据的地方。 (相对于项目目录),我可以通过rest访问它没有问题。

接下来,我试图生成Angular服务组件,所以我可以连接到使用Angular应用程序的回送服务器。 所以在我执行的客户端目录中:

 ../example-2.0/client$ lb-ng ../server/server.js js/lb-services.js 

它失败了:

 /home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/providers/filesystem/index.js:25 throw new Error('FileSystemProvider: Path does not exist: ' + this.root); ^ Error: FileSystemProvider: Path does not exist: ./server/storage at new FileSystemProvider (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/providers/filesystem/index.js:25:11) at Object.module.exports.createClient (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/providers/filesystem/index.js:17:10) at Object.createClient (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/factory.js:86:18) at new StorageService (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/storage-service.js:29:25) at Object.exports.initialize (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-component-storage/lib/storage-connector.js:12:19) at DataSource.setup (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-datasource-juggler/lib/datasource.js:332:17) at new DataSource (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback-datasource-juggler/lib/datasource.js:109:8) at Registry.createDataSource (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback/lib/registry.js:349:12) at dataSourcesFromConfig (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback/lib/application.js:415:19) at EventEmitter.app.dataSource (/home/eval/projects/loopback-component-storage/example-2.0/node_modules/loopback/lib/application.js:222:12) 

我错过了什么吗? 我真的可以在这里使用一些帮助。

谢谢

datasource.json文件中,您提供了相对于/server文件夹的相对path./property_data

因此,您只需要从该文件夹中调用任何方法。

现在,当你通过服务器运行它,然后你正在运行它/server文件夹,这就是为什么它运行没有问题,但angular度Sdk一代,你是从client/文件夹。 因此它的遗传Path does not exist错误。

因此,正确的语法是:

  ../example-2.0/server$ lb-ng server.js ../client/js/lb-services.js