本文主要是介绍基于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/jquery/bootstrap的博客系统开发---总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!