2

我正在使用快递。如何禁用JSONP特定路线?

4

1 回答 1

3

res.json(),似乎没有明确的设置来禁用每个路由的 JSONP——它只检查全局应用程序设置jsonp callback

req.query.callback在调用res.json()任何不想通过 JSONP 工作的路由之前,您可以简单地清除 的值。作为中间件功能:

function noJSONP(req, res, next) {
    delete req.query.callback;
    next();
}

现在你可以这样做:

app.get('/something/sensitive', noJSONP, function(req, res) {
    // ...
});
于 2012-07-22T02:16:01.833 回答