MOOC Node.js应用开发(常州信息职业技术学院)1464628180 最新慕课完整章节测试答案
单元1 Node.js认知
文章目录
单元1 测试
1、单选题:
关于Node.js的说法中,错误的是( )。
选项:
A: 所有的异步函数的第一个参数一定是err对象
B: Node.js是一门后端语言,使用js书写
C: Node.js是单线程的
D: Node.js使用事件驱动的机制
答案: 【 所有的异步函数的第一个参数一定是err对象】
2、单选题:
Node.js的特点不包括下列哪个( ) ?
选项:
A: 单线程
B: 多线程
C: 非阻塞I/O
D: 事件驱动
答案: 【 多线程】
3、单选题:
console.( )方法用于将一个对象的信息输出到控制台。
选项:
A: log()
B: time()
C: dir()
D: trace()
答案: 【 dir()】
4、单选题:
一般用于输出标准流的方法是( ),在控制台中显示一行信息。
选项:
A: console.warn()
B: console.log()
C: console.error()
D: console.time()
答案: 【 console.log()】
5、单选题:
下列选项中,属于JavaScript的核心语法的是( )。
选项:
A: DOM
B: Java
C: ECMAScript
D: BOM
答案: 【 ECMAScript】
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
答案: 【 object】
7、单选题:
null == undefined,返回( )。
选项:
A: true
B: false
C: null
D: undefined
答案: 【 true】
8、单选题:
JavaScript中,函数内没有使用var声明的变量会成为一个( )。
选项:
A: 全局变量
B: 局部变量
C: 静态变量
D: 全局变量或局部变量
答案: 【 全局变量】
9、单选题:
将其他数据类型转化为布尔值的函数是( )。
选项:
A: int()
B: Number()
C: Boolean()
D: function()
答案: 【 Boolean()】
10、单选题:
console.log(a); var a =10;此时屏幕上打印a的值为( )。
选项:
A: 10
B: undefined
C: 程序出错
D: 0
答案: 【 undefined】
11、多选题:
下列选项中,可用于查看Node.js是否安装成功的方法是( )。
选项:
A: 在CMD命令台,输入命令“node”
B: 在CMD命令台,输入命令“node –v”
C: 在CMD命令台,输入命令“node –version”
D: 无需查看
答案: 【 在CMD命令台,输入命令“node”;
在CMD命令台,输入命令“node –v”】
12、多选题:
下列选项中,使用Node.js能够完成的工作有( )。
选项:
A: 客户端开发
B: 服务端开发
C: 设置页面样式
D: 制作网页框架
答案: 【 客户端开发;
服务端开发】
13、多选题:
下列选项中,关于CMD命令台说法正确的有( )。
选项:
A: CMD是Command(命令提示符)的缩写
B: CMD命令台在实际开发中常常被称为“终端”
C: CMD命令台在实际开发中常常被称为“Shell”
D: CMD命令台的交互采用“一问一答”的形式
答案: 【 CMD是Command(命令提示符)的缩写;
CMD命令台在实际开发中常常被称为“终端”;
CMD命令台在实际开发中常常被称为“Shell”;
CMD命令台的交互采用“一问一答”的形式】
14、多选题:
以下对node.js特点描述正确的有( )。
选项:
A: 它是一个Javascript运行环境
B: 依赖于Chrome V8引擎进行代码解释
C: 事件驱动
D: 单进程、单线程
答案: 【 它是一个Javascript运行环境;
依赖于Chrome V8引擎进行代码解释;
事件驱动;
单进程、单线程】
15、多选题:
关于Node.js交互式解释器REPL命令描述正确的有( )。
选项:
A: ctrl + c 按下两次 - 退出 Node REPL
B: ctrl + d - 退出 Node REPL
C: 向上/向下 键 - 查看输入的历史命令
D: tab 键 - 列出当前命令
答案: 【 ctrl + c 按下两次 - 退出 Node REPL;
ctrl + d - 退出 Node REPL;
向上/向下 键 - 查看输入的历史命令;
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运行环境。
答案: 【 V8##%_YZPRLFH_%##V 8##%_YZPRLFH_%##v8##%_YZPRLFH_%##v 8】
27、填空题:
简单来说,Node.js就是运行在________的JavaScript,可以平稳地在各种平台下运行,包括Linux、windows、Mac OS X、SunOS等。
答案: 【 服务端##%_YZPRLFH_%##服务器端】
28、填空题:
在CMD命令台,输入命令_______,可以查看已安装Node.js的版本号。
答案: 【 node -v】
29、填空题:
________的JavaScript主要用来处理页面的交互,而服务端的JavaScript主要用来处理数据的交互。
答案: 【 客户端】
30、填空题:
__________可以取得值的数据类型。
答案: 【 typeof()##%_YZPRLFH_%##typeof】
单元2 模块机制
单元2 测试
1、单选题:
NPM命令中,( )命令用来安装模块。
选项:
A: npm help
B: npm h
C: npm uninstall
D: npm install
答案: 【 npm install】
2、单选题:
下面关于Node.js中包的加载规则的说法中,错误的是( )。
选项:
A: 包模块遵循require()的加载规则
B: 如果发现标识名不是核心模块,就会停止寻找
C: 在加载的时候,Node.js默认会把包模块当做核心模块去加载
D: 如果发现标识名不是核心模块,就会在当前目录的node_moudules目录下寻找
答案: 【 如果发现标识名不是核心模块,就会在当前目录的node_moudules目录下寻找】
3、单选题:
NPM的命令中,用于查看包的文档的命令是( )。
选项:
A: npm install –save 包名
B: npm install –g 包名
C: npm docs 包名
D: npm uninstall 包名
答案: 【 npm docs 包名】
4、单选题:
Node.js的Path模块中,用于获取文件目录的函数是( )。
选项:
A: basename(p[,ext])
B: dirname(p)
C: normalize(p)
D: sep
答案: 【 dirname(p)】
5、单选题:
下列选项中,对Node.js中包说明文件package.json文件的属性描述错误的是( )。
选项:
A: version表示包的版本号
B: dependencies是包的依赖项,NPM会根据该属性自动加载依赖包
C: author表示包的作者
D: main表示包的简介
答案: 【 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
答案: 【 contributors –包代码存放的地方的类型】
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: 指明依赖项的具体版本号
答案: 【 可以通过package.json文件配置脚本;
可以通过package.json文件管理项目信息;
可以安装和管理项目的依赖;
指明依赖项的具体版本号】
12、多选题:
NPM包管理工具常见的使用场景有( ) 。
选项:
A: 允许用户从NPM服务器下载别人编写的第三方包到本地使用
B: 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用
C: 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用
D: 不允许上传自己编写的包到NPM服务器上
答案: 【 允许用户从NPM服务器下载别人编写的第三方包到本地使用;
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用;
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用】
13、多选题:
下列选项中,对Node.js中包的目录结构描述正确的有( )。
选项:
A: doc存放可执行二进制文件的目录
B: lib存放JavaScript文件的目录
C: package.json存放文档的目录
D: bin存放可执行二进制文件的目录
答案: 【 lib存放JavaScript文件的目录;
bin存放可执行二进制文件的目录】
14、多选题:
Node.js 的 require方法接收以下哪些参数( )。
选项:
A: http、fs、path等,原生模块
B: ./mod或../mod,相对路径的文件模块
C: /pathtomodule/mod,绝对路径的文件模块
D: mod,非原生模块的文件模块
答案: 【 http、fs、path等,原生模块;
./mod或../mod,相对路径的文件模块;
/pathtomodule/mod,绝对路径的文件模块;
mod,非原生模块的文件模块】
15、多选题:
关于Node.js交互式解释器REPL命令描述正确的有( )。
选项:
A: ctrl + c 按下两次 - 退出 Node REPL
B: ctrl + d - 退出 Node REPL
C: 向上/向下 键 - 查看输入的历史命令
D: tab 键 - 列出当前命令
答案: 【 ctrl + c 按下两次 - 退出 Node REPL;
ctrl + d - 退出 Node REPL;
向上/向下 键 - 查看输入的历史命令;
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、判