# 19级大二第二学期期末考试-NodeJs-软件班-考题 **Repository Path**: lz_hy/grade19-exam-nodejs-soft-paper ## Basic Information - **Project Name**: 19级大二第二学期期末考试-NodeJs-软件班-考题 - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 82 - **Created**: 2021-05-08 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 19级大二第二学期期末考试-NodeJs-软件班-考题 ## 考试内容 1. 创建一个nodejs项目,名称(文件夹名称)命名为:myExamApp(项目基于koa最新版); 2. 创建package.json文件,完善其中的配置(项目名称、描述、作者、依赖模块等,包管理器建议使用yarn); 3. 封装koa-router模块,并且引入相应的中间件解析post请求中的body; 4. 封装nunjucks模板引擎,使ctx可以直接使用render方法; 5. 需要处理静态资源(使用koa-static或者自己封装均可); 6. 最终的目录结构大致如下所示: ``` myExamApp/ | +- .vscode/ | | | +- launch.json <-- VSCode 配置文件 | +- app.js <-- 程序入口 | +- controllers/ | | | +- index.js <-- 控制器封装文件(暴露模块出去) | | | +- users.js <-- 处理用户管理相关URL | +- templating.js <-- 封装模板引擎,成为一个中间件 | | +- static/ | | | +- css/ <- 存放bootstrap.css等 | | | +- js/ <- 存放bootstrap.js等 | +- views/ | | | +- hello.html <-- HTML模板文件 | +- package.json <-- 项目描述文件 | +- node_modules/ <-- 所有依赖包 ``` ## 考试要求 1. 本次考试由git仓库提交,请勿直接使用当前的试卷,应该复制一份到自己的文件夹,再行修改,否则将导致试卷无效; 2. 试卷满分100分,考试时间2个小时,请注意把握时间; 3. 请填写学号和姓名(或者需要保证项目文件在以自己姓名命名的目录内),否则可能导致答卷无效; ##

学号:         考生姓名:        

## 评分标准 | 序号 | 步骤 | 步骤描述 | 满分 | | - | - | -| - | | 1 | 创建项目 | | 10 | | 2 | 创建项目描述文件 | | 20| | 3 | 封装路由模块及正确调用 | | 20 | | 4 | 封装模板引擎及正确调用 | | 20 | | 5 | 静态资源处理 | | 15 | | 6 | 项目目录结构 | | 15 |