├── .gitignore ├── README.md ├── initRedis.js ├── repository.js ├── package.json ├── views ├── login.ejs └── chat.ejs └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # redis-socketIO 2 | -------------------------------------------------------------------------------- /initRedis.js: -------------------------------------------------------------------------------- 1 | import { createClient } from 'redis' 2 | 3 | export const redis = createClient() 4 | redis.on('error', (error) => console.error(error)) 5 | await redis.connect(); -------------------------------------------------------------------------------- /repository.js: -------------------------------------------------------------------------------- 1 | import { Schema, Repository } from 'redis-om' 2 | import { redis } from './initRedis.js' 3 | 4 | const schema = new Schema('person', { 5 | username: { type: 'string' }, 6 | message: { type: 'string' } 7 | }) 8 | 9 | export const personRepository = new Repository(schema, redis) 10 | 11 | await personRepository.createIndex() -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mini-chat", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nodemon index.js", 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "author": "", 11 | "type":"module", 12 | "license": "ISC", 13 | "dependencies": { 14 | "ejs": "^3.1.9", 15 | "express": "^4.18.2", 16 | "redis": "^4.6.7", 17 | "redis-om": "^0.4.2", 18 | "socket.io": "^4.7.2" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /views/login.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |