如何在sailsjs中扩展res.json

时间:2015-06-05 13:07:28

标签: sails.js

我需要扩展res.json,以便响应作为带有csrf标记的文本发出,例如

&&&CSRF&&&{foo:bar}

Sails似乎使用了不同的csrf方法,但我需要这样做以匹配预先存在的客户端代码库。

理想情况下,我需要能够创建一个新功能:

return res.jsonWithCsrf({
  foo: bar
});

在内部,这将调用res.json,但会将csfr标记包装在响应周围。

我认为我需要写一个钩子,但我不确定该怎么做。

1 个答案:

答案 0 :(得分:2)

您可以将文件放在api / responses目录中来创建自定义响应。

您可以查看已存在的文件,根据需要进行修改,或创建自己的文件。

如果要在该文件夹中创建jsonWithCsrf.js,则可以按上述方式访问它。

res.jsonWithCsrf()

http://sailsjs.org/#!/documentation/concepts/Custom-Responses