报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
单元1 测试
1、【单选题】关于Node.js的说法中,错误的是( )。
A、所有的异步函数的第一个参数一定是err对象
B、Node.js是一门后端语言,使用js书写
C、Node.js是单线程的
D、Node.js使用事件驱动的机制
2、【单选题】Node.js的特点不包括下列哪个( ) ?
A、单线程
B、多线程
C、非阻塞I/O
D、事件驱动
3、【单选题】console.( )方法用于将一个对象的信息输出到控制台。
A、log()
B、time()
C、dir()
D、trace()
4、【单选题】一般用于输出标准流的方法是( ),在控制台中显示一行信息。
A、console.warn()
B、console.log()
C、console.error()
D、console.time()
5、【单选题】下列选项中,属于JavaScript的核心语法的是( )。
A、DOM
B、Java
C、ECMAScript
D、BOM
6、【单选题】var arr1={A: {no:1, name:'Jerry'},B: {no:2, name:'Juddy'},C: {no:2, name:'Jack'}}typeof(arr1)返回( )。
A、object
B、array
C、string
D、number
7、【单选题】null == undefined,返回( )。
A、true
B、false
C、null
D、undefined
8、【单选题】JavaScript中,函数内没有使用var声明的变量会成为一个( )。
A、全局变量
B、局部变量
C、静态变量
D、全局变量或局部变量
9、【单选题】将其他数据类型转化为布尔值的函数是( )。
A、int()
B、Number()
C、Boolean()
D、function()
10、【单选题】console.log(a); var a =10;此时屏幕上打印a的值为( )。
A、10
B、undefined
C、程序出错
D、0
11、【多选题】下列选项中,可用于查看Node.js是否安装成功的方法是( )。
A、在CMD命令台,输入命令“node”
B、在CMD命令台,输入命令“node –v”
C、在CMD命令台,输入命令“node –version”
D、无需查看
12、【多选题】下列选项中,使用Node.js能够完成的工作有( )。
A、客户端开发
B、服务端开发
C、设置页面样式
D、制作网页框架
13、【多选题】下列选项中,关于CMD命令台说法正确的有( )。
A、CMD是Command(命令提示符)的缩写
B、CMD命令台在实际开发中常常被称为“终端”
C、CMD命令台在实际开发中常常被称为“Shell”
D、CMD命令台的交互采用“一问一答”的形式
14、【多选题】以下对node.js特点描述正确的有( )。
A、它是一个Javascript运行环境
B、依赖于Chrome V8引擎进行代码解释
C、事件驱动
D、单进程、单线程
15、【多选题】关于Node.js交互式解释器REPL命令描述正确的有( )。
A、ctrl + c 按下两次 - 退出 Node REPL
B、ctrl + d - 退出 Node REPL
C、向上/向下 键 - 查看输入的历史命令
D、tab 键 - 列出当前命令
16、【判断题】Node.js可以平稳地在各种平台下运行,包括Linux、windows、Mac OS X、SunOS等。
A、正确
B、错误
17、【判断题】Node.js不是一个JavaScript应用,而是一个JavaScript的运行环境。
A、正确
B、错误
18、【判断题】Node.js的创始人是Ryan Dahl。
A、正确
B、错误
19、【判断题】Google推出的JavaScript VM——V8,它的高效是Node.js之所以高效的原因之一。
A、正确
B、错误
20、【判断题】JavaScript变量名大小写不敏感。
A、正确
B、错误
21、【判断题】当一个变量只声明未赋值时返回null。
A、正确
B、错误
22、【判断题】服务端的JavaScript主要用来处理页面的交互。
A、正确
B、错误
23、【判断题】Node.js的安装过程中,已经在Path环境变量中配置好了“node.exe”文件的路径。
A、正确
B、错误
24、【判断题】Node.js下载和安装后需要配置环境变量。
A、正确
B、错误
25、【判断题】Node.js是一个浏览器的应用。
A、正确
B、错误
26、【填空题】Node.js是一个基于Google所开发的浏览器chrome________引擎的JavaScript运行环境。
A、
27、【填空题】简单来说,Node.js就是运行在________的JavaScript,可以平稳地在各种平台下运行,包括Linux、windows、Mac OS X、SunOS等。
A、
28、【填空题】在CMD命令台,输入命令_______,可以查看已安装Node.js的版本号。
A、
29、【填空题】________的JavaScript主要用来处理页面的交互,而服务端的JavaScript主要用来处理数据的交互。
A、
30、【填空题】__________可以取得值的数据类型。
A、
单元2 测试
1、【单选题】NPM命令中,( )命令用来安装模块。
A、npm help
B、npm h
C、npm uninstall
D、npm install
2、【单选题】下面关于Node.js中包的加载规则的说法中,错误的是( )。
A、包模块遵循require()的加载规则
B、如果发现标识名不是核心模块,就会停止寻找
C、在加载的时候,Node.js默认会把包模块当做核心模块去加载
D、如果发现标识名不是核心模块,就会在当前目录的node_moudules目录下寻找
3、【单选题】NPM的命令中,用于查看包的文档的命令是( )。
A、npm install –save 包名
B、npm install –g 包名
C、npm docs 包名
D、npm uninstall 包名
4、【单选题】Node.js的Path模块中,用于获取文件目录的函数是( )。
A、basename(p[,ext])
B、dirname(p)
C、normalize(p)
D、sep
5、【单选题】下列选项中,对Node.js中包说明文件package.json文件的属性描述错误的是( )。
A、version表示包的版本号
B、dependencies是包的依赖项,NPM会根据该属性自动加载依赖包
C、author表示包的作者
D、main表示包的简介
6、【单选题】第三方包的加载规则中,最优先查找的是( )。
A、当前文件夹下的node_modules文件夹
B、核心模块
C、父目录文件夹下的node_modules文件夹
D、磁盘根目录文件夹下的node_modules文件夹
7、【单选题】自定义包的描述文件package. json如何创建( )?
A、CMD窗口进入项目包所在文件夹,执行mom init
B、CMD窗口进入项目包所在文件夹,执行mom init -y
C、手动创建
D、以上方法都可以
8、【单选题】以下关于Node.js中Package.json 属性描述错误的是( )。
A、dependencies –依赖包列表
B、contributors –包代码存放的地方的类型
C、description–包的描述
D、homepage - 包的官网 url
9、【单选题】在Node.js中,module.exports 初始值为( )。
A、0
B、""
C、{}
D、null
10、【单选题】nodejs引用第三方模块的时候,如果不放入node_modules文件夹中,则必须写相对路径,写法是( )?
A、./
B、../
C、/
D、//
11、【多选题】下列对于使用NPM的好处描述正确的有( )。
A、可以通过package.json文件配置脚本
B、可以通过package.json文件管理项目信息
C、可以安装和管理项目的依赖
D、指明依赖项的具体版本号
12、【多选题】NPM包管理工具常见的使用场景有( ) 。
A、允许用户从NPM服务器下载别人编写的第三方包到本地使用
B、允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用
C、允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
D、不允许上传自己编写的包到NPM服务器上
13、【多选题】下列选项中,对Node.js中包的目录结构描述正确的有( )。
A、doc存放可执行二进制文件的目录
B、lib存放JavaScript文件的目录
C、package.json存放文档的目录
D、bin存放可执行二进制文件的目录
14、【多选题】Node.js 的 require方法接收以下哪些参数( )。
A、http、fs、path等,原生模块
B、./mod或../mod,相对路径的文件模块
C、/pathtomodule/mod,绝对路径的文件模块
D、mod,非原生模块的文件模块
15、【多选题】关于Node.js交互式解释器REPL命令描述正确的有( )。
A、ctrl + c 按下两次 - 退出 Node REPL
B、ctrl + d - 退出 Node REPL
C、向上/向下 键 - 查看输入的历史命令
D、tab 键 - 列出当前命令
16、【判断题】{no:1, name:'Jerry'} 是一个对象。
A、正确
B、错误
17、【判断题】setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数 后 执行一次指定函数(cb)。
A、正确
B、错误
18、【判断题】非常简单的程序也应该使用模块化的思想。
A、正确
B、错误
19、【判断题】独立性是模块化开发的重要特点,模块内部最好不与程序的其他部分直接交互。
A、正确
B、错误
20、【判断题】高度模块化的源代码结构给软件开发者和使用者均带来了极大的好处。
A、正确
B、错误
21、【判断题】使用模块化开发时,一个旧版本的模块可以被新版的模块所替换,同时却又不影响整个系统的运转。
A、正确
B、错误
22、【判断题】把一个大模块切割成互相独立的小模块,可以使一些并不是经常见面的开发者减少必要的交流次数。
A、正确
B、错误
23、【判断题】使用模块化开发可以方便代码的重用。
A、正确
B、错误
24、【判断题】使用JavaScript进行模块化开发,这里的模块可以是一个文件。
A、正确
B、错误
25、【判断题】模块化开发需要遵循一定的规范。
A、正确
B、错误
26、【填空题】NPM工具进行下载安装第三方包“Markdown”的命令为________。
A、
27、【填空题】NPM包管理工具允许用户从________服务器下载别人编写的第三方包到本地使用。
A、
28、【填空题】module.________返回的是模块对象本身,返回的是一个类。
A、
29、【填空题】在Node.js中,________目录是专门用于放置第三方依赖包的。
A、
30、【填空题】Node.js中module.exports 初始值为一个{},exports 初始值是________。
A、
单元3 测试
1、【单选题】下面关于回调函数的说法中,错误的是( )。
A、可以使用回调函数来接收异步代码执行的处理结果
B、同步代码中使用try-catch处理异常
C、异步代码中使用try-catch处理异常
D、异步代码中使用回调函数处理异常
2、【单选题】下列对回调函数描述错误的是( )。
A、函数作为参数传递到另一个函数中,然后被调用
B、典型就是同步函数的异常处理
C、通过在回调函数中嵌套回调函数,可以控制事情的顺序
D、在Node.js中经常使用回调模式
3、【单选题】( )在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
A、异步模式
B、同步模式
C、阻塞模式
D、单线模式
4、【单选题】下列选项中,有关JS闭包说法错误的是( )。
A、JS闭包是一种共享函数私有属性的方式
B、JS闭包中可以访问全局变量
C、两个函数嵌套在一起,外层函数被成为闭包
D、以上说法都不对
5、【单选题】在Node.js中,module.exports 初始值为( )。
A、0
B、""
C、{}
D、null
6、【单选题】下面关于Node.js中包的加载规则的说法中,错误的是( )。
A、包模块遵循require()的加载规则
B、如果发现标识名不是核心模块,就会停止寻找
C、在加载的时候,Node.js默认会把包模块当做核心模块去加载
D、如果发现标识名不是核心模块,就会在当前目录的node_moudules目录下寻找
7、【单选题】NPM的命令中,用于查看包的文档的命令是( )。
A、npm install –save 包名
B、npm install –g 包名
C、npm docs 包名
D、npm uninstall 包名
8、【单选题】以下关于Node.js中Package.json 属性描述错误的是( )。
A、dependencies –依赖包列表
B、contributors –包代码存放的地方的类型
C、description–包的描述
D、homepage - 包的官网 url
9、【单选题】Node.js安装第三方模块时候,会自动放入( )文件夹中。
A、nodemodules
B、node_modules
C、node_module
D、nodemodule
10、【单选题】Node 所有 API 都支持回调函数。我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为( )返回。
A、回调函数名
B、函数中的变量
C、回调函数中的return语句
D、回调函数的参数
11、【判断题】同步代码中使用try-catch处理异常。
A、正确
B、错误
12、【判断题】回调函数通常把真正的返回的结果数据,传递给 callback 的第一个参数。
A、正确
B、错误
13、【判断题】单线程一次只能完成一件任务。
A、正确
B、错误
14、【判断题】Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。
A、正确
B、错误
15、【判断题】回调函数用于解决同步函数的异常处理。
A、正确
B、错误
16、【判断题】使用回调函数可以接收异步代码执行的处理结果。
A、正确
B、错误
17、【判断题】阻塞(同步)是按顺序执行的,而非阻塞(异步)是不需要按顺序的,所以如果需要处理回调函数的参数,就需要将相关代码写在回调函数内。
A、正确
B、错误
18、【判断题】回调函数当中的第一个参数默认接收错误信息,从第二个参数开始才是真正的回调数据,这样便于外界获取调用时出现的错误信息。(强调错误优先的回调函数)
A、正确
B、错误
19、【判断题】异步编程依托于回调来实现,使用了回调后程序就异步化了。
A、正确
B、错误
20、【判断题】Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
A、正确
B、错误
单元3 测验2
1、【单选题】下面关于回调函数的说法中,错误的是( )。
A、可以使用回调函数来接收异步代码执行的处理结果
B、同步代码中使用try-catch处理异常
C、异步代码中使用try-catch处理异常
D、异步代码中使用回调函数处理异常
2、【单选题】下列对回调函数描述错误的是( )。
A、函数作为参数传递到另一个函数中,然后被调用
B、典型就是同步函数的异常处理
C、通过在回调函数中嵌套回调函数,可以控制事情的顺序
D、在Node.js中经常使用回调模式
3、【单选题】( )在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。
A、异步模式
B、同步模式
C、阻塞模式
D、单线模式
4、【单选题】在Node.js中,module.exports 初始值为( )。
A、0
B、""
C、{}
D、null
5、【单选题】下面关于Node.js中包的加载规则的说法中,错误的是( )。
A、包模块遵循require()的加载规则
B、如果发现标识名不是核心模块,就会停止寻找
C、在加载的时候,Node.js默认会把包模块当做核心模块去加载
D、如果发现标识名不是核心模块,就会在当前目录的node_moudules目录下寻找
6、【单选题】NPM的命令中,用于查看包的文档的命令是( )。
A、npm install –save 包名
B、npm install –g 包名
C、npm docs 包名
D、npm uninstall 包名
7、【单选题】以下关于Node.js中Package.json 属性描述错误的是( )。
A、dependencies –依赖包列表
B、contributors –包代码存放的地方的类型
C、description–包的描述
D、homepage - 包的官网 url
8、【单选题】Node.js安装第三方模块时候,会自动放入( )文件夹中。
A、nodemodules
B、node_modules
C、node_module
D、nodemodule
9、【单选题】Node 所有 API 都支持回调函数。我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为( )返回。
A、回调函数名
B、函数中的变量
C、回调函数中的return语句
D、回调函数的参数
10、【单选题】下列选项中,有关JS闭包说法错误的是( )。
A、JS闭包是一种共享函数私有属性的方式
B、JS闭包中可以访问全局变量
C、两个函数嵌套在一起,外层函数被成为闭包
D、以上说法都不对
11、【判断题】同步代码中使用try-catch处理异常。
A、正确
B、错误
12、【判断题】回调函数通常把真正的返回的结果数据,传递给 callback 的第一个参数。
A、正确
B、错误
13、【判断题】单线程一次只能完成一件任务。
A、正确
B、错误
14、【判断题】Node.js中加入了异步编程模块。异步编程模型保证了Node.js快速响应。
A、正确
B、错误
15、【判断题】回调函数用于解决同步函数的异常处理。
A、正确
B、错误
16、【判断题】阻塞(同步)是按顺序执行的,而非阻塞(异步)是不需要按顺序的,所以如果需要处理回调函数的参数,就需要将相关代码写在回调函数内。
A、正确
B、错误
17、【判断题】回调函数当中的第一个参数默认接收错误信息,从第二个参数开始才是真正的回调数据,这样便于外界获取调用时出现的错误信息。(强调错误优先的回调函数)
A、正确
B、错误
18、【判断题】异步编程依托于回调来实现,使用了回调后程序就异步化了。
A、正确
B、错误
19、【判断题】Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。
A、正确
B、错误
20、【判断题】使用回调函数可以接收异步代码执行的处理结果。
A、正确
B、错误
单元4 测试
1、【单选题】Node.js的( )模块可以操作文件?
A、http
B、url
C、path
D、fs
2、【单选题】打开文件时,( )文件模式表示以读取模式打开文件。
A、a
B、w
C、r
D、w+
3、【单选题】打开文件时,( )文件模式表示以写入模式打开文件,如果文件不存在则创建。
A、r
B、w
C、a
D、r+
4、【单选题】打开文件时,( )文件模式表示以追加模式打开文件,如果文件不存在则创建。
A、r
B、w
C、w+
D、a
5、【单选题】创建目录使用fs模块的( )方法。
A、mkdir
B、rmdir
C、readdir
D、readdirSync
6、【单选题】删除目录使用fs模块的( )方法。
A、mkdir
B、rmdir
C、readdir
D、readdirSync
7、【单选题】读取目录使用fs模块的( )方法。
A、mkdir
B、rmdir
C、readdir
D、makedir
8、【单选题】以下哪个是Node.js中用于获取文件信息的异步函数( )。
A、fs.appendFile(file, data[, options], callback)
B、fs.writeFileSync(file, data[, options])
C、fs.stat(path, callback)
D、fs.writeFile(file, data[, options], callback)
9、【单选题】异步追加写文件的方法是( )。
A、writeFile
B、readFile
C、appendFile
D、writeFileSync
10、【单选题】( ) 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用该库。
A、Stream
B、Buffer
C、file
D、pipe
11、【判断题】__filename 表示当前正在执行的脚本的文件名。console.log( __filename );将输出文件所在位置的绝对路径。
A、正确
B、错误
12、【判断题】__dirname 表示当前执行脚本所在的目录,不包含文件名。console.log( __dirname );
A、正确
B、错误
13、【判断题】Node.js提供的文件操作的全局变量__filename输出文件所在位置的绝对路径,和命令行参数所指定的文件名一定相同。
A、正确
B、错误
14、【判断题】JSON.stringify() 用于将对象、数组转换成字符串。
A、正确
B、错误
15、【判断题】对于文件模块,导入时不能省略.js扩展名。
A、正确
B、错误
16、【判断题】在Node.js中,访问文件既可以使用相对路径又可以使用绝对路径。
A、正确
B、错误
17、【判断题】在一个大型的系统中,建议使用异步方法,异步方法性能更高、速度更快,而且阻塞更少;同步方法可能导致进程被锁死。
A、正确
B、错误
18、【判断题】fs.writeFile(file, data[, options], callback),异步方法将数据写入一个文件,如果文件不存在则新建,如果文件原先存在,会被替换。
A、正确
B、错误
19、【判断题】读取目录的语法格式:fs.readdir(path, callback),参数callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表。
A、正确
B、错误
20、【判断题】在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
A、正确
B、错误
单元4 测验2
1、【单选题】Node.js的( )模块可以操作文件?
A、http
B、fs
C、path
D、url
2、【单选题】打开文件时,( )文件模式表示以读取模式打开文件。
A、a
B、w
C、r
D、w+
3、【单选题】打开文件时,( )文件模式表示以写入模式打开文件,如果文件不存在则创建。
A、a
B、w
C、r
D、r+
4、【单选题】打开文件时,( )文件模式表示以追加模式打开文件,如果文件不存在则创建。
A、a
B、w
C、w+
D、r
5、【单选题】创建目录使用fs模块的( )方法。
A、makedir
B、mkdir
C、rmdir
D、readdir
6、【单选题】删除目录使用fs模块的( )方法。
A、removedir
B、rmdir
C、readdir
D、readdirSync
7、【单选题】读取目录使用fs模块的( )方法。
A、mkdir
B、rmdir
C、readdir
D、makedir
8、【单选题】以下哪个是Node.js中用于获取文件信息的异步函数( )。
A、fs.appendFile(file, data[, options], callback)
B、fs.writeFileSync(file, data[, options])
C、fs.stat(path, callback)
D、fs.writeFile(file, data[, options], callback)
9、【单选题】异步追加写文件的方法是( )。
A、writeFile
B、writeFileSync
C、readFile
D、appendFile
10、【单选题】( ) 库为 Node.js 带来了一种存储原始数据的方法,可以让 Node.js 处理二进制数据,每当需要在 Node.js 中处理I/O操作中移动的数据时,就有可能使用该库。
A、Stream
B、Buffer
C、file
D、pipe
11、【判断题】__filename 表示当前正在执行的脚本的文件名。console.log( __filename );将输出文件所在位置的绝对路径。
A、正确
B、错误
12、【判断题】__dirname 表示当前执行脚本所在的目录,不包含文件名。console.log( __dirname );
A、正确
B、错误
13、【判断题】Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。
A、正确
B、错误
14、【判断题】JSON.stringify() 用于将对象、数组转换成字符串。
A、正确
B、错误
15、【判断题】对于文件模块,加载时不能省略.js扩展名。
A、正确
B、错误
16、【判断题】在Node.js中,访问文件既可以使用相对路径又可以使用绝对路径。
A、正确
B、错误
17、【判断题】在一个大型的系统中,建议使用异步方法,异步方法性能更高、速度更快,而且阻塞更少;同步方法可能导致进程被锁死。
A、正确
B、错误
18、【判断题】fs.writeFile(file, data[, options], callback),异步方法将数据写入一个文件,如果文件不存在则新建,如果文件原先存在,会被替换。
A、正确
B、错误
19、【判断题】读取目录的语法格式:fs.readdir(path, callback),参数callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表。
A、正确
B、错误
20、【判断题】在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。
A、正确
B、错误
单元5 测试
1、【单选题】urlString = 'http://localhost:8888/start?foo=barhello=world';console.log(url.parse(urlString, true).pathname);返回的是( )。
A、/start?foo=bar&hello=world
B、foo=bar
C、/start
D、oo=bar&hello=world
2、【单选题】表单提交的数据,服务器通过( )获取。
A、req.url
B、req.string
C、req.query
D、req.body
3、【单选题】以下哪项不是表单的三要素( )。
A、action
B、href
C、method
D、Enctype
4、【单选题】Node.js中Server对象中的可触发事件中,当新连接创建后会被触发的是( )。
A、listening
B、connection
C、close
D、error
5、【单选题】urlString = 'http://localhost:8888/start?foo=barhello=world';console.log(url.parse(urlString, true).query);返回的是( )。
A、/start?foo=bar&hello=world
B、foo=bar
C、 { foo: 'bar', hello: 'world' }
D、?foo=bar&hello=world
6、【单选题】关于node.js的原生获得post数据的方式,正确的是( )。
A、通过req.body对象获得
B、通过解析req.url获得
C、通过req.on监听data事件来获取
D、必须在表单上添加enctype属性为multipart/form-data才能获得
7、【单选题】Content-Type(内容类型),决定浏览器将以html网页形式、utf8编码读取这个文件,应该使用值( )。
A、'text/html'
B、'text/plain'
C、'image/jpeg'
D、'text/css'
8、【单选题】http请求信息中,( )表示请求的方式?
A、req.method
B、req.httpVersion
C、req.headers
D、req.url
9、【单选题】ttp返回给客户端的信息中,( )方法表示向请求发送内容。
A、res.writeHead()
B、res.end()
C、res.write()
D、res.on()
10、【单选题】HTTP中请求行的组成部分不包括以下哪项?( )
A、请求方式
B、状态码
C、资源路径
D、所使用的HTTP协议版本
11、【判断题】Node.js的HTTP模块创建的服务器对象server对象的request事件回调函数的参数为request、response。
A、正确
B、错误
12、【判断题】HTTP静态资源服务就是客户端请求某个路径后,跳转到相应的页面,可以将不同的响应消息换成静态资源页面。
A、正确
B、错误
13、【判断题】使用url.format方法可以将一个URL对象转换成字符串的形式。
A、正确
B、错误
14、【判断题】每个服务器都可以被多个客户端进行访问。
A、正确
B、错误
15、【判断题】查询字符串(名称/值对)是在 GET 请求的 URL 中发送的,比如:/test/demo_form.php?name1=value1name2=value2
A、正确
B、错误
16、【判断题】response.writeHead(200, {'Content-Type': 'text/plain'});浏览器根据html标签渲染出页面效果。
A、正确
B、错误
17、【判断题】res.writeHead()用来向请求的客户端发送响应头。
A、正确
B、错误
18、【判断题】由于GET请求时URL是完整的请求路径,包括了?后面的部分,因此可以手动解析后面的内容作为GET请求的参数。node.js 中 url 模块中的 parse 函数提供了这个功能。
A、正确
B、错误
19、【判断题】console.log()和response.write()功能相同,都是用来向浏览器发送数据。
A、正确
B、错误
20、【判断题】大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。目前最主流的三个Web服务器是Apache、Nginx、IIS。
A、正确
B、错误
单元6 测试
1、【单选题】Express中路由文件中,使用( )获取地址栏/后面的数据,如取得/detail/13,取到值13。
A、req.params
B、req.query
C、req.body
D、req.path
2、【单选题】Express中路由文件中,使用( )获取路由的parameters,比如“/newsDetails/:newsID”中取得newsID接收到的值。
A、req.params.newsID
B、req.query.newsID
C、req.body.newsID
D、req.path.newsID
3、【单选题】session信息存储在( )端。
A、客户端
B、客户端和服务器端
C、服务器端
D、以上都对
4、【单选题】Express中路由文件中,使用( )获取session信息,比如登录用户名。
A、req.params
B、req.query
C、req.body
D、req.session
5、【单选题】Express 应用使用回调函数的参数:( )和 ( )对象分别来处理请求和响应的数据。
A、response 和request
B、request 和 response
C、req 和 res
D、res 和 req
6、【单选题】( )需要根据请求的 URL 和其他需要的 GET 及 POST 参数来执行相应的代码。
A、request
B、路由
C、response
D、path
7、【单选题】路由将请求以 ( )为基准映射到处理程序上。
A、URL 路径
B、get
C、post
D、path
8、【单选题】url=http://localhost:3000/user?name=常州信息url=www.ccit.js.cnurl.parse(req.url, true).query.name的值为( )。
A、name
B、www.ccit.js.cn
C、常州信息
D、常州信息&url=www.ccit.js.cn
9、【单选题】path.join('/test', 'test1', '2slashes/1slash', 'tab', '..')的返回值为( )。
A、/test/test1/2slashes/1slash
B、/test/test1/2slashes/1slash/tab
C、/test/test1/2slashes/1slash/tab/..
D、/test/test1/2slashes
10、【单选题】( ) 标头告诉客户端实际返回的内容的内容类型内容类型,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。
A、ContentType
B、Page-Type
C、Content-Type
D、PageType
11、【判断题】res.redirect([status,] path)重定向来源于指定path的URL,以及指定的HTTP status codestatus。如果你没有指定status,status code默认为302 Found。res.redirect('/foo/bar');res.redirect('http://example.com');res.redirect(301, 'http://example.com');res.redirect('../login');
A、正确
B、错误
12、【判断题】采用Express框架开发项目前,必须先安装该框架,使用npm install express -g。
A、正确
B、错误
13、【判断题】使用express -e student创建一个项目后, 整个项目的所有依赖包就按照好了。
A、正确
B、错误
14、【判断题】router.get('/login', ...)和router.post('/login', ....)区别在于:前者表示 请求加载/login,后者表示表单以POST提交后请求/login(验证登录数据)。
A、正确
B、错误
15、【判断题】router.get('/news')表示定义一个请求方法为get方法的路由,'/news'表示请求的URL路径。
A、正确
B、错误
16、【判断题】express()用来创建一个Express的程序。express()方法是express模块导出的顶层方法。var express = require('express');
var app = express();
A、正确
B、错误
17、【判断题】express.static是Express中唯一的内建中间件。它以server-static模块为基础开发,负责托管 Express 应用内的静态资源。
A、正确
B、错误
18、【判断题】app对象一般用来表示Express程序。通过调用Express模块导出的顶层的express()方法来创建它:var express = require('express');var app = express();app.get('/', function(req, res) { res.send('hello world!');});app.listen(3000);
A、正确
B、错误
19、【判断题】app.listen(port, [hostname], [backlog], [callback])绑定程序监听端口到指定的主机和端口号。这个方法和Node中的http.Server.listen()是一样的。
A、正确
B、错误
20、【判断题】res.json([body]) 发送一个json的响应。这个方法和将一个对象或者一个数组作为参数传递给res.send()方法的效果相同。
A、正确
B、错误
单元7 测试
1、【单选题】Express安装完成后,使用其创建项目文件夹student,并使用ejs模板引擎的语句是( )。
A、express -e student
B、 npm student -g
C、install student
D、express student
2、【单选题】全局安装pug模板引擎的语句是( )。
A、npm install pug
B、npm install pug –save
C、npm install pug -g
D、npm install –save -g
3、【单选题】在ejs中,通过( )可以将相对于模板路径中的模板片段包含进来。
A、ejs
B、include
C、 <% %>
D、pug
4、【单选题】( )对象代表了一个HTTP请求,其具有一些属性来保存请求中的一些数据,比如query string,parameters,body,HTTP headers等。
A、req
B、res
C、cookie
D、session
5、【单选题】当使用cookie-parser中间件的时候,( )属性是一个对象,其包含了请求发送过来的cookies。如果请求没有带cookies,那么其值为{}。
A、res.cookies
B、req.cookies
C、req.cookie
D、res.cookie
6、【单选题】( )是一个对象,其包含了一系列的属性,这些属性和在路由中命名的参数名是一一对应的。例如,如果有/user/:name路由,通过这个对象可以取得name值,这个对象默认值为{}。
A、req.param
B、res.params
C、req.params
D、res.param
7、【单选题】( )对象代表了当一个HTTP请求到来时,Express程序返回的HTTP响应。
A、context
B、app
C、req
D、res
8、【单选题】res.( )方法用来结束本响应的过程。
A、end
B、close
C、shut
D、ending
9、【单选题】res.( )方法用来发送一个json的响应。这个方法和将一个对象或者一个数组作为参数传递给res.send()方法的效果相同。
A、array
B、json
C、object
D、JSON
10、【单选题】res.( )方法用来重定向来源于指定path的URL。
A、header
B、url
C、redirect
D、location
11、【判断题】pug是Express框架的默认模板引擎,pug不需要关闭标签。
A、正确
B、错误
12、【判断题】pug可支持for、each和while循环语句。
A、正确
B、错误
13、【判断题】pug支持使用“block”和“extends”关键字进行模板的继承。一个称之为“块(block)”的代码块,可以被子模板覆盖、替换,这个过程是递归的。
A、正确
B、错误
14、【判断题】ejs模板是另一常用的模板引擎,支持直接在标签内书写简单、直白的JavaScript代码,通过JavaScript代码就可以生成HTML页面。
A、正确
B、错误
15、【判断题】express proj1,通过这个命令生成的项目proj1使用的是ejs模板。
A、正确
B、错误
16、【判断题】在Express框架中,基于pug模板和ejs模板的语法设置视图引擎,就可以方便地向模板文件传递参数,使用响应对象的render()方法实现页面动态数据的传递。
A、正确
B、错误
17、【判断题】res.render('view',data),其中,view为视图模板文件,也就是pug模板文件或ejs模板文件,data为传递的参数。
A、正确
B、错误
18、【判断题】ejs模板引擎中,%= 为“脚本”标签,用于流程控制,无输出。
A、正确
B、错误
19、【判断题】ejs模板引擎中,%# 为注释标签,不执行、不输出内容。
A、正确
B、错误
20、【判断题】在Express框架中使用pug模板,不需要通过“npm install pug --save”命令进行安装就可使用。
A、正确
B、错误
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。