Node.js 在Express js会话中存储实例

Node.js 在Express js会话中存储实例,node.js,session,express,instance,Node.js,Session,Express,Instance,我正在使用expressjs会话,我需要存储一个实例: function a(){this.name="";} var ins = new a(); req.session['user'] = ins; 当我下次获取res.session['user']时,对象不是a的instanceof,它不能访问a中的任何原型方法, 如何在会话中存储对象的ref,会话将其转换为json对象除非: 您可以提供自己的自定义序列化程序(在类/对象中实现toJSON()函数) 您还可以标识序列化对象,并在传递给

我正在使用expressjs会话,我需要存储一个实例:

function a(){this.name="";}
var ins = new a();
req.session['user'] = ins;
当我下次获取res.session['user']时,对象不是a的instanceof,它不能访问a中的任何原型方法,
如何在会话中存储对象的ref,会话将其转换为json对象

除非:

  • 您可以提供自己的自定义序列化程序(在类/对象中实现
    toJSON()
    函数)
  • 您还可以标识序列化对象,并在传递给JSON.parse()的函数中实例化一个新实例

除非满足以下条件,否则无法在JSON中存储类似的实例:

  • 您可以提供自己的自定义序列化程序(在类/对象中实现
    toJSON()
    函数)
  • 您还可以标识序列化对象,并在传递给JSON.parse()的函数中实例化一个新实例

您可以做的一件事是创建一个实例/会话映射,您可以通过
session.id
来识别它,我在这里写了一篇博客:


您可以做的一件事是创建一个实例/会话映射,您可以通过
session.id
识别它,我在这里写了一篇博客: