{"id":13671896,"url":"https://github.com/laoqiren/isomorphic-redux-CNode","last_synced_at":"2025-04-27T18:31:55.899Z","repository":{"id":16902719,"uuid":"80838171","full_name":"laoqiren/isomorphic-redux-CNode","owner":"laoqiren","description":":blush::ghost:基于react-\u003eexpress-\u003emongo技术栈的同构SPA","archived":false,"fork":false,"pushed_at":"2022-02-12T03:46:13.000Z","size":4292,"stargazers_count":119,"open_issues_count":7,"forks_count":37,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-14T16:01:44.178Z","etag":null,"topics":["express","mongodb","mongoose","nodejs","react","redux","server-rendering","webpack"],"latest_commit_sha":null,"homepage":"http://bbs.luoxia.me:3000","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/laoqiren.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-03T14:51:28.000Z","updated_at":"2023-05-12T23:14:27.000Z","dependencies_parsed_at":"2022-08-07T08:15:39.911Z","dependency_job_id":null,"html_url":"https://github.com/laoqiren/isomorphic-redux-CNode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laoqiren%2Fisomorphic-redux-CNode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laoqiren%2Fisomorphic-redux-CNode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laoqiren%2Fisomorphic-redux-CNode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/laoqiren%2Fisomorphic-redux-CNode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/laoqiren","download_url":"https://codeload.github.com/laoqiren/isomorphic-redux-CNode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251187348,"owners_count":21549621,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","mongodb","mongoose","nodejs","react","redux","server-rendering","webpack"],"created_at":"2024-08-02T09:01:21.204Z","updated_at":"2025-04-27T18:31:52.889Z","avatar_url":"https://github.com/laoqiren.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# isomorphic-redux-forum\n\n![language](https://img.shields.io/badge/language-JavaScript-yellow.svg)\n![stars](https://img.shields.io/github/stars/laoqiren/isomorphic-redux-CNode.svg?style=social\u0026label=Star)\n![fork](https://img.shields.io/github/forks/laoqiren/isomorphic-redux-CNode.svg?style=social\u0026label=Fork)\n[![Travis](https://img.shields.io/travis/rust-lang/rust.svg)]()\n\n## About\n\n基于React-\u003eNode-\u003eMongo技术栈的类CNode社区同构单页Web应用,关于此项目开发过程中的经验总结移步[我的技术博客](http://luoxia.me/code)相关文章:[使用React SSR构建Isomorphic应用](http://luoxia.me/code/2017/02/07/%E4%BD%BF%E7%94%A8React%20SSR%E6%9E%84%E5%BB%BAIsomorphic%E5%BA%94%E7%94%A8/)\n\n## 用到的技术栈\n\u003cul\u003e\n\u003cli\u003eReact 构建Web组件\u003c/li\u003e\n\n\u003cli\u003eReact-router 客户端路由及ssr路由\u003c/li\u003e\n\n\u003cli\u003eredux 管理应用state\u003c/li\u003e\n\n\u003cli\u003ereact服务端渲染 实现同构\u003c/li\u003e\n\n\u003cli\u003enode/express 提供服务\u003c/li\u003e\n\n\u003cli\u003ewebpack 构建\u003c/li\u003e\n\n\u003cli\u003ewebpack-isomorphic-tools 处理ssr静态资源\u003c/li\u003e\n\n\u003cli\u003eJWTs 前后端分离下的token验证\u003c/li\u003e\n\n\u003cli\u003eAnt Design 构建UI\u003c/li\u003e\n\n\u003cli\u003eredux-devtools 开发者工具\u003c/li\u003e\n\n\u003cli\u003emongodb/mongoose 提供数据库管理\u003c/li\u003e\n\u003c/ul\u003e\n\n## 项目线上Demo\n\n[bbs.luoxia.me](http://bbs.luoxia.me:3000)\n\n## 运行Demo\n\n### 安装依赖\n```\nnpm install\n```\n### 配置文件\n\n修改配置文件config.js,指定自己的数据库地址，端口，数据库，用户名和密码\n\n### 编译\n```\nnpm run build\n```\n### 运行Node server\n```\nnpm run start\n```\n\n### 访问3000端口\n\n## 开发环境\n\n### 安装依赖\n\n```\nnpm install\n```\n\n### 启动webpack server\n```\nnpm run run-dev-server\n```\n\n### 启动express服务器\n```\nnpm run run-server\n```\n### 访问服务:3000端口(包含了HMR)\n\n## Docker部署说明\n\nDockerfile部署Node镜像,\ndocker-compose.yml以node+mongodb+nginx来写的，可以根据自己需要进行配置。\n\n## TODO\n\u003cul\u003e\n    \u003cli\u003e修复bugs\u003c/li\u003e\n    \u003cli\u003e修改文章\u003c/li\u003e\n    \u003cli\u003e修改个人资料\u003c/li\u003e\n    \u003cli\u003e进一步优化UI\u003c/li\u003e\n    \u003cli\u003e单元测试\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaoqiren%2Fisomorphic-redux-CNode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaoqiren%2Fisomorphic-redux-CNode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaoqiren%2Fisomorphic-redux-CNode/lists"}