使用 feathersjs 创建自定义服务/路由



我最近两天一直在阅读文档。我是羽毛的新手。

第一个问题 :任何与feathersjs相关的链接都无法访问。比如这个。

给出以下错误:

此页面不起作用

legacy.docs.feathersjs.com 重定向你太多次了。

因此,我无法追溯到类似类型或以前询问的任何类型的线程。

第二个问题 :从实时应用程序开始是一个很好的框架。但并非所有实时应用程序都需要单独的数据库访问,它们可能需要访问Amazon S3,Microsoft Azure等。就我而言,这是相同的,这更像是设置路线的问题。

我执行了以下命令:

feathers generate app

feathers generate service(服务名称:上传、REST、数据库:猫鼬(

feathers generate authentication(用户名和密码(

我已经准备好了设置,但如何添加另一个自定义服务?

服务的粒度按以下方式启动(用例仅用于上传(:

传统的方法>>router.post('/upload', (req, res, next) =>{});

假设,我正在使用数据表单发送file,以及一些额外的参数,例如 req 中的{ storage: "s3"}

邮递员 --> POST (仅限(/upload---> 处理请求 (isStorageExistsInRequest?( --> 然后分别执行实际上传到 Req 中的特定存储,并将详细信息记录在本地数据库中 --> 发送响应 (Success or Failure(

堆栈溢出上的另一个线程,您已经回答了这个问题:

app.use('/Category/ExclusiveContents/:categoryId', {
create(data, params) {
// do complex stuff here
params.categoryId // the id of the category
data // -> additional data from the POST request
}
});

该解决方案也可以通过这种方式查看,因为featherjs支持微服务方法,因此拥有以下子路由会很棒:

/upload_s3-- 上传到 S3

/upload_azure-- 上传到 Azure 等。

/upload-- 向用户公开的主要路线。用户请求,处理请求,调用相应的子路由。(身份验证和身份验证也包括在内(

如何使用现有的feathersjs设置来解决这些类型的问题?

1(这是一个部署问题,Netlify正在调查它。当前文档不在旧域上,您可以在 docs.feathersjs.com/api/databases/querying.html 中找到您正在寻找的内容。

2( 可以通过运行feathers generate service并选择自定义服务选项来添加自定义服务。然后可以根据服务接口以src/services/<service-name>/<service-name>.class.js方式实现该功能。对于文件上传,本期中可以找到有关如何自定义羽毛斑点参数的示例(文件上传指南中使用(。

最新更新