Express.js сессия с sqlite - PullRequest
4 голосов
/ 15 июня 2011

Я пытаюсь настроить легкое приложение с Express.js.Я хотел бы использовать Sqlite3 для хранения.

Мне нужно какое-то управление сессиями и попытка использовать модуль управления сессиями, описанный в документе руководства Express, вот так (CoffeeScript)

g.app.configure -> 
  g.app.set 'views', "#{__dirname}/views"
  g.app.set 'view engine', 'jade'
  g.app.use g.express.bodyParser()
  g.app.use g.express.cookieParser()
  g.app.use g.express.session(secret:'cruel')
  g.app.use g.express.methodOverride()
  g.app.use g.app.router
  g.app.use g.express.static "#{__dirname}/public"

Теперь я хотел бы как-то хранить сессии в sqlite3 или в виде файлов в пути проекта.

Все примеры, которые я нахожу, используют различные виды NoSql-баз данных.

Может ли кто-нибудь пролить свет на то, где можно найти другие модули хранилища сеансов или даже как их реализовать.

Ответы [ 2 ]

3 голосов
/ 15 июня 2011

Думаю, эти 3 ссылки будут вам полезны:

http://senchalabs.github.com/connect/middleware-session.html (внизу страницы)

https://github.com/senchalabs/connect/blob/master/lib/middleware/session/memory.js

(хранилище памяти по умолчанию для сеанса, который подключается, имеет встроенный)

https://github.com/senchalabs/connect/wiki (хранилища сеансов)

Из руководства по подключению (страница Connect Session):

Реализация хранилища сеансов

Каждое хранилище сеансов должно реализовывать следующие методы

* .get(sid, callback)
* .set(sid, session, callback)
* .destroy(sid, callback)

Рекомендуемые методы включают, но не ограничиваются:

* .length(callback)
* .clear(callback)

Пример реализации см. В репозитории connect-redis.

* param Object options
* returns Function
1 голос
/ 15 июня 2011

Все примеры, которые я считаю, используют разные виды NoSql-баз данных.

Приятной особенностью многих из этих баз данных NoSQL является то, что они действительно просты в установке. Установка Redis очень проста и сделает ваш сайт намного быстрее (в базе данных памяти, скопированной на диск) ...

Может ли кто-нибудь пролить свет на то, где найти другие модули хранилища сеансов

Я нашел следующие модули, используя http://search.npmjs.org / http://github.com поиск:

Это то, что я нашел быстро, но при более тщательном поиске я считаю, что вы сможете найти еще больше реализаций сессий.

или даже как его реализовать.

Я думаю, что вы должны иметь возможность использовать супермаркет-корзину, но вы также можете создать свой собственный магазин, используя следующие ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...