1

FeathersJS は、nodejs の上に安らかな API を作成するための優れた方法を提供します。しかし、アプリで内部的に使用されるサービスを安らかに作成する方法がわかりません。

以下はコードのサンプルです。

const myService = {
  find(params [, callback]) {},
  get(id, params [, callback]) {},
  create(data, params [, callback]) {},
  update(id, data, params [, callback]) {},
  patch(id, data, params [, callback]) {},
  remove(id, params [, callback]) {},
  setup(app, path) {}
}

app.use('/my-service', myService);

他のサービスでは、app.service('/my-service')そのサービス インスタンスを参照するために使用できます。ただし、インスタンスで安らかな API も公開しmyServiceます。公開せずにサービスを作成するにはどうすればよいですか? アプリ内でそのサービスを使用したいだけです。

4

1 に答える 1

5

disallowフックをexternal(またはrestまたはsocketio) パラメータとともに使用して、外部アクセスを無効にすることができます。

const { disallow } = require('feathers-hooks-common');
const myService = {
  async find(params) {},
  async get(id, params) {},
  async create(data, params) {},
  async update(id, data, params) {},
  async patch(id, data, params) {},
  async remove(id, params) {},
  setup(app, path) {}
}

app.use('/my-service', myService);

app.service('my-service').hooks({
  before: disallow('external')
});
于 2017-01-04T16:11:56.787 に答える