1. Express框架需要哪个环境支持?
A. Windows B. macOS C. Linux D. All of the above
2. 在安装Express框架之前,需要先安装哪个工具?
A. Node.js B. npm C. Yarn D. all of the above
3. 以下哪些操作可以用来初始化一个新的Express项目?
A. app.use() B. app.listen() C. const express = require('express') D. const app = express()
4. 如何查看应用程序日志?
A. app.use() B. app.listen() C. console.log() D. const log = require('logging')
5. 以下哪种方法是用于定义中间件的?
A. app.use() B. app.listen() C. const express = require('express') D. const app = express()
6. Express框架中,如何实现路由传参?
A. app.get('/user/:id', (req, res) => {...}) B. app.post('/user/', (req, res) => {...}) C. req.params.id = '123' D. req.query.id = '123'
7. 以下哪些代码片段是用于创建模板文件的?
A. ejs模板引擎 B. const express = require('express') C. const app = express() D. const path = require('path')
8. 在Express框架中,如何渲染模板?
A. app.get('/user/:id', (req, res) => {...}) B. ejs templates/index.ejs C. app.render() D. const render = require('ejs-render')
9. 在Express框架中,如何实现静态资源处理?
A. app.use('/static') B. const path = require('path') C. const express = require('express') D. const app = express()
10. 在Express框架中,如何进行身份验证和授权?
A. app.get('/login', (req, res) => {...}) B. app.post('/login', (req, res) => {...}) C. app.get('/user/:id', (req, res) => {...}) D. app.put('/user/:id', (req, res) => {...})二、问答题
1. npm包管理器的作用是什么?
2. 如何创建一个项目文件夹?
3. 如何安装依赖包?
4. 如何运行Express服务器?
5. 如何在Express应用中定义路由?
6. 如何传参到路由?
7. 如何配置全局中间件?
8. 如何引入EJS模板引擎?
9. 如何创建模板文件并渲染模板?
参考答案
选择题:
1. D 2. D 3. CD 4. D 5. A 6. A 7. AD 8. BCD 9. ABD 10. ACD
问答题:
1. npm包管理器的作用是什么?
npm是Node Package Manager的简称,它是用于管理Node.js项目的软件包。主要功能有:安装、卸载、更新和管理软件包。
思路
:了解npm的基本作用和使用方法。
2. 如何创建一个项目文件夹?
在命令行中输入`mkdir project_name`,然后进入该文件夹,输入`cd project_name`即可。
思路
:熟悉命令行的基本操作和创建文件夹的方法。
3. 如何安装依赖包?
在命令行中输入`npm install
思路
:掌握通过命令行安装依赖包的方法。
4. 如何运行Express服务器?
在命令行中输入`node server.js`,即可启动Express服务器。
思路
:了解服务器启动的常用命令和运行方法。
5. 如何在Express应用中定义路由?
使用`app.use()`方法可以定义路由。例如:`app.use(‘/’, function(req, res, next) { … });`。
思路
:了解路由的定义方法和使用场景。
6. 如何传参到路由?
可以在路由定义中通过`:id`等方式传参。例如:`app.get(‘/user/:id’, function(req, res, next) { … });`。
思路
:掌握路由参数的使用方法。
7. 如何配置全局中间件?
使用`app.use()`方法可以定义全局中间件。例如:`app.use(function(req, res, next) { … });`。
思路
:了解全局中间件的配置方法。
8. 如何引入EJS模板引擎?
使用`var ejs = require(‘ejs’);`即可引入EJS模板引擎。
思路
:熟悉EJS模板引擎的引入方法。
9. 如何创建模板文件并渲染模板?
首先创建模板文件,然后在Express应用中引入并使用`render()`方法渲染模板。例如:`app.get(‘/’, render(‘index’, { message: ‘Hello World’ }));`。
思路
:掌握创建模板文件和渲染模板的方法。