基于node.js/jquery/bootstrap的博客系统开发---总结

1 express

Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。

var express = require('express');
var app = express();

1.1 路由

路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。

 app.METHOD(path, [callback...], callback) //app 是 express 对象的一个实例, METHOD 是一个 HTTP 请求方法, path 是服务器上的路径, callback 是当路由匹配时要执行的函数。

// GET method route
app.get('/random.text', function (req, res) {
  res.send('random.text');
});

// POST method route
app.post('/', function (req, res) {
  res.send('POST request to the homepage');
});



var cb0 = function (req, res, next) {
  console.log('CB0');
  next();
}

var cb1 = function (req, res, next) {
  console.log('CB1');
  next();
}

//混合使用函数和函数数组处理路由
app.get('/example/d', [cb0, cb1], function (req, res, next) {
  console.log('response will be sent by the next function ...');
  next();
}, function (req, res) {
  res.send('Hello from D!');
});

路由句柄: 可以为请求处理提供多个回调函数,其行为类似中间件。唯一的区别是这些回调函数有可能调用 next(‘route’) 方法而略过其他路由回调函数。可以利用该机制为路由定义前提条件,如果在现有路径上继续执行没有意义,则可将控制权交给剩下的路径。

1.2 中间件

从本质上来说,一个 Express 应用就是在调用各种中间件,Express 应用可使用如下几种中间件:

  • 应用级中间件
  • 路由级中间件
  • 错误处理中间件
  • 内置中间件
  • 第三方中间件

功能:执行任何代码、修改请求和响应对象、终结请求-响应循环、调用堆栈中的下一个中间件。

// 没有挂载路径的中间件,应用的每个请求都会执行该中间件
app.use(function (req, res, next) {
  console.log('Time:', Date.now());
  next();
});

2 与express搭配的模板引擎swig

swig是JS模板引擎,它有如下特点:

  • 支持大多数主流浏览器。
  • 表达式兼容性好。
  • 面向对象的模板继承。
  • 将过滤器和转换应用到模板中的输出。
  • 可根据路劲渲染页面。
  • 支持页面复用。
  • 支持动态页面。
  • 可扩展、可定制。

你可能感兴趣的:(node-js,node)