2017-07-22 47 views
0

我一直在閱讀最近2天的文檔。我是feathersjs的新手。使用feathersjs創建自定義服務/路線

第一個問題:與feathersjs任何鏈接無法訪問。如this

給予以下錯誤:

This page isn’t working

legacy.docs.feathersjs.com redirected you too many times.

因此我無法回跡相類或任何類型的以前問線程。

第二期:這是一個很好的框架,開始與實時應用程序。但並非所有的實時應用程序都需要單獨的數據庫訪問,它們可能需要訪問類似於Amazon S3,Microsoft Azure等。在我的情況下,它是相同的,它更像是設置路由的問題。

我已經執行以下命令:

feathers generate app

feathers generate service服務名稱:上傳,REST,DB:貓鼬)

feathers generate authentication用戶名和密碼

我有th e設置與我,準備好,但如何添加另一個自定義服務?

服務的粒度開始以下列方式(使用情況僅適用於上傳):

做>>的傳統方式router.post('/upload', (req, res, next) =>{});

假設,我使用的數據形式發送file ,並在req需要一些額外的參數,如{ storage: "s3"}

郵差 - > POST(僅)到/upload --->處理請求(isStorageExistsInRequest?) - >然後分別執行實際的上傳到特定的存儲在請求中,並在本地數據庫中記錄詳細信息 - >發送堆棧溢出,你必須有這個回答響應(Success or Failure

Another thread

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支持micro服務方式,這將是巨大的,有子路線如:

/upload_s3 - 上傳到S3

/upload_azure - 上傳天青等。

/upload - 向用戶公開的主要路線。用戶請求,處理請求,調用相應的子路由。(認證和認證也包括在內)

如何使用現有的feathersjs設置來解決這些類型的問題?

+0

請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](/ meta.stackoverflow.com/q/326569) - 摘要是,這並不是解決志願者問題的理想方式,而且可能對獲得答案產生反作用。請不要將這添加到您的問題。 – halfer

+0

好的,先生,我不會重複。 –

回答

0

1)這是一個部署問題,Netlify正在研究它。儘管目前的文檔不在傳統域中,但您可以在docs.feathersjs.com/api/databases/querying.html找到您需要的文檔。

2)可以通過運行feathers generate service並選擇自定義服務選項來添加自定義服務。該功能可以根據service interfacesrc/services/<service-name>/<service-name>.class.js中執行。對於文件上傳,可以在this issue中找到有關如何自定義feathers-blob(用於file uploading guide)的參數的示例。