Skip to content

基于koa+mongodb+react+redux实现用来保存开发系统中经常用到的关键字以防止重复,也可以作为中文单词记忆本

Notifications You must be signed in to change notification settings

snailsph/memorization-of-words

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

memorization-of-words

基于koa+mongodb+react+redux实现用来保存开发系统中经常用到的关键字以防止重复,也可以作为中文单词记忆本

单词记忆本

前言

公司针对系统开发中,开发人员可能针对同一个名词有歧义,开发此系统主要是实现 名词的记忆以及查询,防止开发过程中不必要的重复定义,从开发到部署上线差不多花了三四天时间,主要功能是名词的新增、编辑、模糊搜素、分页;,后续对react 中的数据流持续优化......

技术站

react + redux + koa2 + mongodb + axios + es6 +webpack

后续待用技术: react-router 服务端渲染 less/sass

服务端

服务端地址:server 主要是 koa2 + mongodb 数据库名称:keyworld

接口主要是 新增、编辑、获取列表、获取单个数据

部署

1、nodejs安装 ,我使用的版本号:v8.9.0;

2、mongodb安装; 启动命令: 1>、/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpath=/usr/local/mongodb/data/mongodb_logs/mongodb.log--logappend --bind_ip(对应的IP地址) (--auth 是启动数据库认证,暂时不需要); 2>、/usr/local/mongodb/bin/mongo;

3、直接关闭防火墙:systemctl stop firewalld(具体运维可能要要针对ip 设置 iptables);

4、nginx做反向代理,解决跨域问题

1>、安装nginx

2>、server 目录 cnpm install 安装依赖包,上传client  npm run build打包在build文件夹静态页面

3>、 使用pm2启动 此时会打开一个端口 假设 3333

4>、配置反向代理
    找到Nginx配置文件,如果不知道在哪,可以上百度搜一下有命令提示
    一般默认是在 /usr/local/nginx/conf/nginx.conf
    修改配置 找到 server 如图
    
    
5>、重启 /usr/local/nginx/sbin/nginx -s reload

项目运行

git clone https://github.com/snailsph/memorization-of-words

cd client/server

cnpm install

client:npm run start

server:nodejs app.js (确保mongndb已启动,keywolrd数据库已创建)

http://localhost:3000

说明

如果对您有帮助,您可以点右上角 "Star" 支持一下 十分感谢!

如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR

About

基于koa+mongodb+react+redux实现用来保存开发系统中经常用到的关键字以防止重复,也可以作为中文单词记忆本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published