update doc
This commit is contained in:
		
							
								
								
									
										32
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								README.md
									
									
									
									
									
								
							@@ -11,23 +11,35 @@ npm install express-session-nedb
 | 
				
			|||||||
```javascript
 | 
					```javascript
 | 
				
			||||||
import nedb               from 'nedb'
 | 
					import nedb               from 'nedb'
 | 
				
			||||||
import express            from 'express'
 | 
					import express            from 'express'
 | 
				
			||||||
import session   from 'express-session'
 | 
					import expressSession     from 'express-session'
 | 
				
			||||||
import nedbstore from 'express-session-nedb'
 | 
					import expressSessionNedb from 'express-session-nedb'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const sessions = new nedb({
 | 
				
			||||||
 | 
					  filename:`./db/session.db`,
 | 
				
			||||||
 | 
					  autoload:true,
 | 
				
			||||||
 | 
					  timestampData:true
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const app = express()
 | 
					const app = express()
 | 
				
			||||||
const db = new nedb({filename:`./db/session.db`,autoload:true,timestampData:true})
 | 
					const store = expressSessionNedb(expressSession, sessions)
 | 
				
			||||||
const store = nedbstore(session, db)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
app.use(express.json())
 | 
					app.use(express.json())
 | 
				
			||||||
app.use(express.urlencoded({ extended: false }))
 | 
					app.use(express.urlencoded({ extended: false }))
 | 
				
			||||||
app.use(session({secret: 'shizukana', name:'sid', resave: false, saveUninitialized: false, cookie: { maxAge: 180 * 24 * 3600000 }, store: store}))
 | 
					app.use(session({
 | 
				
			||||||
 | 
					  secret: 'shizukana',
 | 
				
			||||||
 | 
					  name:'sid',
 | 
				
			||||||
 | 
					  resave: false,
 | 
				
			||||||
 | 
					  saveUninitialized: false,
 | 
				
			||||||
 | 
					  cookie: { maxAge: 180 * 24 * 3600000 },
 | 
				
			||||||
 | 
					  store: store
 | 
				
			||||||
 | 
					}))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					app.get('/api/sessions' function(req, res, next) {
 | 
				
			||||||
app.get('/' function(req, res, next) {
 | 
					  const { page, pageSize, ...query } = req.query
 | 
				
			||||||
  return session_store.db.find({ "data.account.uid": req.session.account.uid }, function(err, docs) {
 | 
					  sessions.find(query, (err, docs) => {
 | 
				
			||||||
    return err ? res.status(500).send('错误') : res.json(docs)
 | 
					    res.json({ page, pageSize, list: docs })
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
app.listen(8080)
 | 
					app.listen(3000)
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "express-session-nedb",
 | 
					  "name": "express-session-nedb",
 | 
				
			||||||
  "version": "1.0.1",
 | 
					  "version": "1.0.2",
 | 
				
			||||||
  "description": "使用 nedb 作为 session 的存储容器",
 | 
					  "description": "Use nedb as the storage container for express-session. 使用 nedb 作为 express-session 的存储容器",
 | 
				
			||||||
  "main": "index.js",
 | 
					  "main": "index.js",
 | 
				
			||||||
  "type": "module",
 | 
					  "type": "module",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user