在POST请求中未定义req.session - SailsJS

时间:2015-11-11 20:21:24

标签: node.js session sails.js

这是我当前的控制器,日志的结果就是问题。

log = console.log.bind(console)

module.exports = 

    test: (req, res) ->
        res.ok()

    current: (req, res) ->  // GET app.com/accounts/current
        log 1, req.session  // 1, Object Session

    login: (req, res) -> // POST app.com/accounts/login
        log 2, req.session // 2, undefined

为什么会这样?

我在客户端使用io.socket.get & io.socket.post发送这些请求

会话配置

module.exports.session = 
    secret: 'bb8775b377f1e8e198b864f8fdacbb9e'

我还注意到res.forbidden & res.ok等响应函数也不存在,假设由于某种原因整个请求格式错误,可能更明智。因此,如果您遇到任何问题,请尝试我的回答,这可能会对您有所帮助

1 个答案:

答案 0 :(得分:2)

我发现的唯一解决方案是将java.lang.AssertionError: No value for JSON path: $.name, exception: No results path for $['name']切换为

io.socket.post

像魅力一样工作