{"id":13672033,"url":"https://github.com/icarusion/nodejs-express-mysql","last_synced_at":"2025-04-27T18:32:05.907Z","repository":{"id":74608521,"uuid":"62940591","full_name":"icarusion/nodejs-express-mysql","owner":"icarusion","description":"A base nodejs project with Express,using MySQL and ORM of sequelize. ","archived":false,"fork":false,"pushed_at":"2016-08-26T14:42:09.000Z","size":719,"stargazers_count":51,"open_issues_count":1,"forks_count":20,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-11T09:44:23.673Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/icarusion.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-07-09T08:41:03.000Z","updated_at":"2023-07-11T01:18:57.000Z","dependencies_parsed_at":"2024-01-14T17:05:22.983Z","dependency_job_id":"f377beeb-d29b-43ec-a707-0588860af784","html_url":"https://github.com/icarusion/nodejs-express-mysql","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/icarusion%2Fnodejs-express-mysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icarusion%2Fnodejs-express-mysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icarusion%2Fnodejs-express-mysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/icarusion%2Fnodejs-express-mysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/icarusion","download_url":"https://codeload.github.com/icarusion/nodejs-express-mysql/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251187398,"owners_count":21549635,"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":[],"created_at":"2024-08-02T09:01:24.841Z","updated_at":"2025-04-27T18:32:02.745Z","avatar_url":"https://github.com/icarusion.png","language":"JavaScript","readme":"#nodejs-express-mysql\n\u003e 本项目可以帮你快速搭建一个基于Express的Nodejs后台web和api服务,本项目使用MySQL数据库以及ORM-sequelize,所以不必担心不会写sql\n\n##目录结构\n\u003cpre\u003e\n│  .gitignore          # 忽略文件,比如 node_modules\n│  package.json        # 项目配置\n│  README.md           # 项目说明\n│\n├─node_modules\n│\n│\n├─config               # 相关配置\n│    │\n│    │  env.js         # 指定当前环境\n│    └─ config.js      # 配置文件,比如MySQL/redis等\n│\n├─lib                  # 工具\n│\n├─model                # 即Model层,用来定义数据库的表/字段/类型/索引\n│    │\n│    │  base.js        # model基类,这里粗略的用时间戳来生成数据库的id字段\n│    └─ user.js        # 一个用户数据表的demo\n│\n├─script               # 一次性执行的一些脚本,比如建表/修复数据等\n│    │\n│    │  creat_all_tables.js              # 运行即创建数据表\n│    └─ init.sql                         # 创建数据库的sql语句,可用mysql指令执行\n│\n├─web                                    # web文件和api,express入口文件等\n│  │\n│  ├─handler                             # 即Controller层,路由\n│  │    │\n│  │    ├─  base_handler.js              # 基类,权限验证,及接口JSON返回和html返回的封装\n│  │    │\n│  │    ├─  sign_handler.js              # 一个打开用户注册页面的demo\n│  │    │\n│  │    └─  user_handler.js              # 一个用户注册和登录接口的demo\n│  │\n│  ├─helper\n│  │    │\n│  │    └─  status_code.js               # 接口状态码\n│  │\n│  ├─static                              # 静态文件,这里主要是前端用的,可根据自己的技术栈选型\n│  │    │\n│  │    ├─css\n│  │    │\n│  │    ├─image\n│  │    │\n│  │    └─js\n│  │\n│  ├─template                            # 即View层\n│  │    │\n│  │    └─  signup.ejs                   # 使用ejs模板,即我们的后端需要渲染的html,如果是SPA应用,则一般不需要这个\n│  │\n│  └─ main.js                            # 服务入口文件\n│\n└─api                                    # 与web类似,如果需要可以将API单独从web分离,比如SPA\n\u003c/pre\u003e\n\n\n##说明\n\n本工程需要提前安装和配置MySQL,如果需要可以再加入Redis来存储用户登录凭证,目前只是普通的session存储,时间为1天\n关于如何使用Express,可查看官网http://expressjs.com/\n关于如何使用sequelize,可查阅文档http://docs.sequelizejs.com/en/latest/\n\n\n##安装\n```\nnpm install\n```\n\n##运行\n```\nnpm run start\n```\n\n##建数据表\n```\nnpm run tables\n```\n\n####访问\n在浏览器地址栏输入http://127.0.0.1:9800/signup","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficarusion%2Fnodejs-express-mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ficarusion%2Fnodejs-express-mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ficarusion%2Fnodejs-express-mysql/lists"}