代码拉取完成,页面将自动刷新
var app = require('koa')() // node.js中间件框架 https://www.npmjs.com/package/koa
, logger = require('koa-logger') // Koa的开发风格记录器中间件。输出信息 https://www.npmjs.com/package/koa-logger
, json = require('koa-json') // JSON打印的响应中间件。还将节点对象流转换为二进制。 https://www.npmjs.com/package/koa-json
, views = require('koa-views') // koa-views正在使用引擎盖下的巩固。 https://www.npmjs.com/package/koa-views
, onerror = require('koa-onerror') // Koa的错误处理程序hack ctx.onerror。 https://www.npmjs.com/package/koa-onerror
, bodyparser = require('koa-bodyparser') // 基于co-body的 koa身体解析器。支撑json,form然后text键入主体。 https://www.npmjs.com/package/koa-bodyparser
, static = require('koa-static')
var index = require('./routes/index'); // 引入路由index
var users = require('./routes/users'); // 引入路由users
// 错误处理程序
onerror(app);
// 全局中间件
/**
* 使用模板引擎
* @constructor views(path, [opts])
* @argument path 设置相对于调用函数的目录的路径+路径
* @argument opts 可选,对象类型
* @argument opts.root 模板的所在的位置。必须是绝对路径。所有渲染的视图均相对于此路径
* @argument opts.default 模板的默认扩展名html
* @argument opts.autoRender 是否用于ctx.body接收渲染的模板字符串。默认为true。
* @argument opts.extension 您视图的默认扩展名。提供完整的文件扩展名,您可以忽略它。
* @argument opts.map 将文件扩展名映射到引擎
* @argument opts.engineSource 替换合并为默认引擎源
* @argument opts.options 这些选项将传递给视图引擎。
*/
app.use(views('views', {
root: __dirname + '/views',
default: 'ejs'
}));
app.use(bodyparser());
app.use(json());
app.use(logger());
app.use(function *(next){
var start = new Date;
yield next;
var ms = new Date - start;
console.log('%s %s - %s', this.method, this.url, ms);
});
// 静态资源
app.use(static(__dirname + '/public'));
// 路由定义
app.use(index.routes(), index.allowedMethods());
app.use(users.routes(), users.allowedMethods());
// 错误处理
app.on('error', (err, ctx) => {
console.error('server error', err, ctx)
});
// 导出koa实例
module.exports = app;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。