Javascript 如何在节点';s Sails.js

Javascript 如何在节点';s Sails.js,javascript,node.js,http,http-headers,sails.js,Javascript,Node.js,Http,Http Headers,Sails.js,显然,在使用浏览器等时,使用cookie对存储会话ID最有意义,但是我使用Sails只是为了构建我的RESTful API,我想使用一个头(X-session-Identifier或其他东西)来向Sails提供会话ID(这也可以在响应中作为标题返回,以便我知道接下来要再次发送什么) 我想我需要编写一些中间件,但在文档中找不到任何可以连接到的地方 我是否需要删除connect的cookieSession中间件并将其替换为我自己的中间件?Sails.js 0.9.x 这在任何地方都没有记录,但您应该

显然,在使用浏览器等时,使用cookie对存储会话ID最有意义,但是我使用Sails只是为了构建我的RESTful API,我想使用一个头(X-session-Identifier或其他东西)来向Sails提供会话ID(这也可以在响应中作为标题返回,以便我知道接下来要再次发送什么)

我想我需要编写一些中间件,但在文档中找不到任何可以连接到的地方

我是否需要删除connect的cookieSession中间件并将其替换为我自己的中间件?

Sails.js 0.9.x 这在任何地方都没有记录,但您应该能够通过执行以下操作为底层express对象提供自定义中间件:

config/express.js

var sessionware = require('mycoolmiddleware');
modules.exports.express = {
    customMiddleware: function (app) {
        app.use(sessionware.sessionHeader());
    }
};
Sails.js在这里处理这个问题:

Sails.js 0.10.x
从Sails.js 0.10.x开始,他们现在在这里记录了如何提供自定义中间件:

我一直在到处寻找如何做到这一点。谢谢!链接已断开。您有如何在Sails中实现这一点的示例吗?谢谢提醒!我已经更新了我的答案,以反映Sails.js 0.10.x中的官方文档,并更新了链接指向标记的Sails.js 0.9.16版本中更持久的内容。