Code Monkey home page Code Monkey logo

koa_demo's Introduction

koa_demo

koa搭建的一个后端服务器,可用于项目参考

项目结构

└── demo
├── app.js // 单进程项目启动文件(搭建了koa服务)
├── clusterCtl.sh // bash脚本,在linux下可通过执行(clusterCtrl.sh start | stop | restart)来启动
├── clusterEntrance.js // 整个项目的真正入口文件(用于启动多进程)
├── config // 所有需要配置的文件(如数据库信息等)
│   └── default.js
├── controllers // 业务逻辑代码存放
│   ├── admin.js
│   ├── redisTest.js
│   └── user.js
├── libs // 包括数据库的封装以及一些其他操作
│   ├── authutil.js // 一些公用的方法
│   ├── dateutil.js
│   ├── mongo.js // 对mongo进行了简单的封装,根据需要可使用mongoose模块
│   ├── mysql.js // 对mysql的简单连接操作(根据需求,和sequelize.js中选择一个用于项目即可)
│   ├── redis.js // 简单的封装了redis操作,如需拓展redis操作,在该处拓展
│   ├── sequelize.js // 引入了sequelize模块,用于mysql的orm映射
│   └── signcheck.js // 路由验证中间件
├── log4js.json // log4js模块的相关配置
├── logs // 日志输入
│   └── app-.2019-08-07.log
├── models // 关于数据库的操作及如果用到orm映射时,model存放
│   ├── admin.js
│   └── user.js
├── package.json // 包管理文件
├── package-lock.json
├── public // 存放公共资源
│   ├── images
│   │   └── postman.PNG
│   └── stylesheets
│   └── style.css
├── routers // 路由文件
│   └── index.js
├── run // 存放了主进程的进程pid,主要用于bash脚本,不必过多关注
└── views // 存放静态页面
└── error.pug

项目运行思路: clusteEntrance.js | app.js => routers/index.js => controllers/... => models/...

让代码运行

// 进入demo文件夹下
cd ./demo

// 安装依赖包
npm install --save

// 运行项目
方法一:启动单一进程
node app.js

方法二:启动多进程
node clusterEntrance.js

方法三:在linux下启动项目
clusterCtl.sh start

// 前端调用接口(可用postman进行接口调用测试)
request(http://127.0.0.1:4001/admin/login)

postman请求图示

avatar

koa_demo's People

Contributors

guodonglw avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.