簡體   English   中英

SailsJS:在傳遞到藍圖之前從URL刪除參數

[英]SailsJS: delete parameters from URL before passing to blueprint

我們正在構建一個將SailsJS用於后端並將ExtJS用於前端的應用程序。 ExtJS自動將這些參數附加到來自其網格的每個AJAX請求中:_dc = 1421519546371&page = 1&start = 0&limit = 25

我需要在Sails端刪除這些參數,然后再將它們傳遞給藍圖操作,以便可以利用藍圖REST API。 刪除這些參數的最佳位置在哪里? 我可以將NGINX反向代理視為一種選擇,但是我確信Sails中會有更好的位置。

在航行中,最簡單的方法是通過政策將其刪除。

RemoveParams.js

module.exports = function(req, res, next) {
    if(req.query._dc) delete req.query._dc
    // ect ....
    next();
};

使用未記錄的req.options的替代方法。 我沒有使用它,但是它似乎可以工作,並且在評論中建議使用。

module.exports = function(req, res, next) {
    req.options.values.blacklist = ['_dc']
    // or req.options.values.blacklist.push('_dc') ?? 
    next();
};

如果這樣選擇,您還可以添加自己的中間件來替換/刪除它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM