Skip to content

17koa/base2-examples

Repository files navigation

Getting Start

prepare

npm init
npm install --save base2

hello world

create app.js

var app = require('base2')({
  // debug: true,
  root:__dirname
})

app.get('/', function(req, res){
  res.json({hello: 'world'});
})

app.start(3029);

run

npm run 1

open in browser

mount routes from folder

install express

npm i --save express

create app.js

var app = require('base2')({
  // debug: true,
  root:__dirname,
  "routes": "routes",
});

app.start(3029);

create routes folder

routes/index.js

var express     = require('express');
var router      = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
    res.send('respond with a routes /');
});

module.exports = router;

routes/users.js

var express     = require('express');
var router      = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.send('respond with a resource /users');
});

module.exports = router;

run

npm run 2

open in browser

views engine with jade

duplicate mount-routes with views-jade

install jade

npm i --save jade

modify app.js

var app = require('base2')({
  // debug: true,
  root:__dirname,
  "routes": "routes",
  "views" : "views"
});

app.start(3029);

only add views option

run

npm run 3

static server

simple static server

var app = require('base2')({
  // debug: true,
  root:__dirname,
  "public": "public",
})

app.start(3029);

only add public option

run

npm run 4

static server 2

with views

run

npm run 5

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

版本历史

  • v1.0.0 初始化版本

欢迎fork和反馈

如有建议或意见,请在issue提问或邮件

License

this repo is released under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published