所以我有一個的script.js設置服務器最多的是這樣的:快速會話和表達,socket.io-會議angular2/typecript環境不工作
var io_session = require("express-socket.io-session");
var e_session = require("express-session")({
secret: "a-secret",
resave: true,
saveUninitialized: true
});
(...)
//this block is the last "io.use" before the socket logic (io.on("connection"))
io.use(io_session(e_session,{
autoSave: true
}));
在我的打字稿/使用以下種子的angular2前端環境https://github.com/NathanWalker/angular2-seed-advanced我使用Http類在多個服務/組件中執行http請求。
然而,當我試圖再次請求服務器的東西,我嘗試登錄的用戶會話中,沒有記錄......我真的不知道爲什麼發生這種情況的不僅是會話的用戶不被保留,但會話不會被從http共享到套接字層系統(很明顯,如果它沒有被創建,它也不會被共享)。
有誰知道什麼可能是錯在這裏?如果需要,我可以提供更多信息,但我真的不知道缺少什麼......非常感謝您的幫助。
你好,請更多的細節更新您的問題,如解決問題更完整的代碼行和概述。嘗試的jsfiddle如果它更適合你... – bosco
@dscastro這很難,因爲angular2種子的背景是複雜的已經... – Fane
這解決了這個問題對我來說: https://stackoverflow.com/questions/25532692/ how-to-share-sessions-socket-io-1-x-and-express-4-x –