代码之家  ›  专栏  ›  技术社区  ›  Timmy

管理中的会话Node.js?[关闭]

  •  99
  • Timmy  · 技术社区  · 15 年前

    在中管理会话变量的最佳方法是什么Node.js?有图书馆吗?

    5 回复  |  直到 11 年前
        1
  •  95
  •   Community Mohan Dere    6 年前

    您可以非常轻松地使用:

    • 快递.js: http://expressjs.com/

      它似乎是最常用的节点.js框架。类似于Ruby的Sinatra,运行在connect之上。

    • 格迪: http://geddyjs.org/

      如果你想做更复杂的网络应用,Geddy是你的选择。就像Ruby的Rails。

        2
  •  14
  •   WeNeedAnswers    14 年前

    我也会尝试把你的网站开发成一个应用程序而不是一个网站,或者把你的网站当作一个应用程序,使用html5的优秀特性,比如本地存储/本地数据库,减少服务器和客户端机器之间的流量。

    如果所有其他方法都失败了(或者站点很小),那么是什么阻止了您编写自己的会话类。没那么难。特别是如果它是内存类型的东西。把一些定时器逻辑超时会话,就这样。在JavaScript这样的动态语言中,这应该是轻而易举的。

    我个人会尽量避免使用任何第三方工具。时间的推移非常快,您可以始终依赖于自己开发的代码。

        3
  •  13
  •   Mark Bolusmjak    15 年前

    nodejs提供了一个基本的httpapi。http是无状态的,会话和会话变量的概念存在于构建在http之上的框架/协议中。 http://en.wikipedia.org/wiki/Session_%28computer_science%29

    看一看 http://geddyjs.org/ http://expressjs.com/

        4
  •  6
  •   martyn    14 年前

    Donald的答案是好的——一旦进入了连接中间件的洋葱模式,就必须决定使用哪种类型的会话存储。express中的默认值是MemoryStore,不用于生产。以下是您的一些选择:

    蒙哥 https://github.com/mikkel/express-session-mongo

    Redis公司 https://github.com/visionmedia/connect-redis -非常好,但是如果您还没有将redis用于发布/订阅或存储,那么它可能并不理想。

    注意,还有其他选择-这取决于您的项目。利用现有的技术堆栈,寻找可以引入的东西。

        5
  •  2
  •   Hage Yaapa    14 年前

    如果您正在寻找使用节点.js,使用 Express framework

    $ express --sessions
    

    要安装Express:

    $ npm install express -g
    
    推荐文章