gpt4 book ai didi

node.js - 如何使用feathersjs声明内部服务而不需要restful?

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:40 24 4
gpt4 key购买 nike

FeathersJS 提供了一种在 Nodejs 之上创建 Restful API 的好方法。但我还没有找到一种方法来创建一个在我的应用程序内部使用的服务而不需要restful。

下面是代码示例:

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。如何在不暴露的情况下创建服务?我只想在我的应用程序中使用该服务。

最佳答案

您可以使用disallowexternal (或 restsocketio)参数 Hook 以禁用外部访问:

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

关于node.js - 如何使用feathersjs声明内部服务而不需要restful?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com