2015-11-11 3 views
3

Это мой текущий контроллер, и проблема с журналами является проблемой.req.session не определено в запросах POST - SailsJS

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 и т.д. также отсутствует, может быть, его более разумно предположить, что по какой-то причине весь запрос искажен. так что если у вас возникли какие-либо проблемы с этим, попробуйте мой ответ, он может помочь вам

+0

потому что сеанс не отправляется с запросом на вход в систему? возможно, сеансы обработки промежуточного программного обеспечения не касаются почтовых запросов? кто знает. мало информации. –

+0

@KevinB да, но почему бы и нет? это происходит с GET – iConnor

+0

Поскольку клиент не отправил его? вы не предоставили никаких доказательств того, что клиент отправил информацию о сеансе с запросом. –

ответ

2

Единственное решение, которое я нашел, чтобы это было, чтобы перейти из io.socket.post в

io.socket.request({url: '/accounts/login', method: 'POST'}); 

работал как шарм

Смежные вопросы