当我提起我的应用程序并且无法弄清楚时,不断收到此警告和错误。希望有人对此有一个想法:
warn: 套接字已断开连接,但无法加载会话以传递给配置的断开连接处理程序:
sails.config.sockets.onDisconnect()。将传递一个假的空会话作为生命周期回调的参数。详细信息:错误:无法在 Immediate._onImmediate (/Users/JAT) 的 _createError (/Users/JAT/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:271:21) 处加载会话/Dropbox/Bottage/bottage_app/node_modules/sails/lib/hooks/session/index.js:274:13) 在 processImmediate [as _immediateCallback] (timers.js:358:17) { [错误:无法加载会话]代码:'E_SESSION'}
wZVanG 编辑:问题已经解决,但是我想知道我是否有正确的配置:
sailsrcSails (我从默认创建的模型中删除了模型,因为我只是使用mongoose),但是sockets我不必删除它们:
"hooks": {"orm": false, "pubsub": false, "blueprints": false}
Run Code Online (Sandbox Code Playgroud)
/config/sessions.js
adapter: 'mongo',
host: 'localhost',
port: 27017,
db: 'page',
collection: 'sessions',
Run Code Online (Sandbox Code Playgroud)
这将其存储在我的 Mongo 数据库中:
{
"_id" : "Nt90RxTcHkOT9aM3qJ1QzxyHlnvFoUuw",
"session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"passport\":{}}",
"expires" : ISODate("2015-07-24T10:59:42.551Z")
}
Run Code Online (Sandbox Code Playgroud)
它是正确的?
sails.js ×1