1

FeathersJS 提供了一种在 nodejs 之上创建 restful 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')用来引用该服务实例。但它也在myService实例上公开了一个 RESTful API。如何在不暴露的情况下创建服务?我只想在我的应用程序中使用该服务。

4

1 回答 1

5

您可以使用带有(or或) 参数的disallow挂钩来禁用外部访问:externalrestsocketio

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 回答