docs: function render(code, url, location, renderType) {
  
  		if (arguments.length === 1) {
  			url = code;
  			code = httpStatusCode;
  		}
  		if (arguments.length === 2 && typeIs(url, 'boolean')) {
  			renderType = url;
  			url = code;
  		}
  
  		if (arguments.length === 3 && typeIs(location, 'boolean')) {
  			renderType = location;
  			location = undefined;
  		}
  
  		url = String.trim(url);
  
  		switch (typeOf(url)) {
  			case 'string':
  				/*
  				 * 数据类型是 字符串，则认为是一个 可被显示 的 HTML 文件路径
  				 * 解析HTML，并将 PARA 中的参数赋值到 页面中
  				 */
  				let header = {
  					"Content-Type": MimeType.HTML,
  					"Set-Cookie": resCookie.print()
  				}
  				if (location !== undefined) {
  					header["Location"] = location;
  				}
  				res.writeHead(code, header);
  
  				if (!String.isEmpty(url)) {
  
  					if (!renderType) {
  						url = pathResolve(url);
  					}
  
  					// 这里的缓存处理只是为了不每次都进行页面模板解析而进行的处理
  					let page = null;
  					if (caches.cacheUsed('page')) {
  						let pageCache = caches.get('page');
  						/*
  						 * 判断使用 cache 的标准
  						 * 1. cache 必须打开（被定义）
  						 * 2. cache 必须至少有一个定义值
  						 * 3. cache 内必须有可对应的route
  						 */
  						if (pageCache !== null && pageCache.isUsed(reqRoute)) {
  							Coralian.logger.log(reqRoute + " use page cache.");
  							let cacheObj = pageCache.get(reqRoute);
  							if (!cacheObj) {
  								page = parseview(url, attrs);
  								pageCache.save(reqRoute, page);
  							} else {
  								page = cacheObj;
  							}
  						} else {
  							page = parseview(url, attrs);
  						}
  					} else {
  						page = parseview(url, attrs);
  					}
  					res.write(page);
  				}
  
  				break;
  			case 'function': // 单数类型是是函数，则认为是回调函数，并执行该回调函数
  				url(res);
  				break;
  			case 'object': // 如果传入的 url 是个 对象，则判断为 ajax 请求的返回结果
  				plain(url);
  				return;
  			default:
  				unsupportedType(url);
  		}
  		end();
  	}