Coder Social home page Coder Social logo

logoran / demo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 17koa/koa2-demo

0.0 2.0 0.0 25 KB

express风格的最新的Logoran项目的示例,已集成到logoran-generator里(执行logoran命令生成即可)

Home Page: https://github.com/logoran/demo

License: MIT License

JavaScript 75.90% CSS 3.82% HTML 20.28%

demo's Introduction

logoran-demo

npm version Build

这个项目是express风格的最新的Logoran项目的示例,已集成到logoran-generator里,算是集成一些所谓的最佳实践吧

Tech Stack

  • Logoran
  • nodemon(支持async/await)
  • pm2 for deployment(服务器部署)
  • express-style middlewares
    • logoran-router
    • koa-views
    • koa-static
    • koa-body

Getting Start

git clone https://github.com/logoran/demo.git
cd logoran-demo
npm install
npm start

open in browser

http://127.0.0.1:3000/

启动方式

最简单启动方式

node bin/run

最常用的集成nodemon的方式,代码变动会自动重载(其实就是nodemon去执行bin/run)

npm start

支持pm2部署

 #npm run pm2
 pm2 start bin/run 

支持koa的3种中间件写法

Logoran是一个 middleware framework, 它提供了 3 种不同类型的中间件写法

  • common function
  • async function(新增)
  • generatorFunction

详见koa的文档

支持view层多种模板

koa-views is using consolidate under the hood.

List of supported engines

需要注意的koa使用的koa-views也是下一版本的koa-views@next,当前项目已经处理过了,不需要再处理的,哈哈

jade

npm i -S jade

in app.js

app.use(views(__dirname + '/views', {
  extension: 'jade'
}));

ejs

npm i -S ejs

in app.js

app.use(views(__dirname + '/views-ejs', {
  extension: 'ejs' 
}));

目录结构

➜  logoran-demo git:(master) tree . -L 2
.
├── LICENSE
├── README.md
├── app.js
├── bin
│   ├── run
│   └── www
├── node_modules
│   ├── co
│   ├── debug
│   ├── ejs
│   ├── jade
│   ├── koa-body
│   ├── koa-onerror
│   ├── koa-static
│   ├── koa-views
│   ├── logoran
│   ├── logoran-logger
│   ├── logoran-router
│   ├── logoran-run
│   └── nodemon
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
├── routes
│   ├── index.js
│   └── users.js
├── views
│   ├── error.jade
│   ├── index.jade
│   └── layout.jade
└── views-ejs
    ├── error.ejs
    └── index.ejs

24 directories, 13 files

说明

  • bin/run(logoran-run执行bin/www)
  • bin/www是常规logoran启动文件,和express的一样
  • views是放默认的jade文件
  • views-ejs是放ejs文件

推荐

如果你喜欢express风格的生成,推荐logoran-generator

如果你喜欢babel + logoran可以参考Minimal koa v2 boilerplate.

demo's People

Contributors

i5ting avatar yujunlong2000 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.