NodejsWeb开发实战慕课版习题答案112章全章节测试题含原题.docx
- 文档编号:29597557
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:12
- 大小:76.80KB
NodejsWeb开发实战慕课版习题答案112章全章节测试题含原题.docx
《NodejsWeb开发实战慕课版习题答案112章全章节测试题含原题.docx》由会员分享,可在线阅读,更多相关《NodejsWeb开发实战慕课版习题答案112章全章节测试题含原题.docx(12页珍藏版)》请在冰豆网上搜索。
NodejsWeb开发实战慕课版习题答案112章全章节测试题含原题
习题答案
1-1简单描述Node.js的优缺点
优点:
Node.js是以JavaScript为开发语言,所以Node.js的优缺点大部分都是JavaScript语言本身的优缺点。
JavaScript语言最大的优点,应该就是简单易用。
与Java有类似的语法,可以使用任何文本编辑工具编写,只需要浏览器就可执行程序,并且事先不用编译,逐行执行,无需进行严格的变量声明,而且内置大量现成对象,编写少量程序可以完成目标。
缺点:
相比较Java等语言,没有严格的类型检查,虽然开发自由度很高,但是程序容易出错,检查也比较困难,所以对于一些大型应用程序,不建议使用JavaScript语言开发。
1-2如何判断Node.js是否安装成功
打开CMD控制台,输入命令“node-v”,查看是否输出Node.js的版本号。
如果输出的话,说明安装成功,否则安装失败,需要查找失败原因。
1-3说说CMD控制台下的常见命令都有哪些?
help命令:
查看所有的CMD命令
dir命令:
可以查看当前目录下的所有条目
cls命令:
可以进行清屏操作
习题答案
2-1JavaScript的应用都有哪些?
验证用户输入的内容、动画特效、窗口的应用、文字特效等等。
2-2JavaScript中主要有哪几种基本数据类型?
数值型、字符串型、布尔型和特殊数据类型。
2-3常见的循环控制语句有哪几种?
for语句和while语句。
2-4函数的定义?
在JavaScript中,函数的定义是由关键字function、函数名加一组参数以及置于大括号中需要执行的一段代码定义的。
定义函数的基本语法如下:
functionfunctionName([parameter1,parameter2,……]){
statements;
[returnexpression;]
}
❑functionName:
必选,用于指定函数名。
在同一个页面中,函数名必须是唯一的,并且区分大小写。
❑parameter:
可选,用于指定参数列表。
当使用多个参数时,参数间使用逗号进行分隔。
一个函数最多可以有255个参数。
❑statements:
必选,是函数体,用于实现函数功能的语句。
expression:
可选,用于返回函数值。
expression为任意的表达式、变量或常量。
习题答案
3-1请列举Node.js的全局变量、全局对象和全局函数都有哪些?
全局变量:
__filename和__dirname
全局对象:
console、process和exports
全局函数:
setTimeout(cb.ms)、clearTimeout(t)和setInterval(cb,ms)
3-2Node.js中模块化编程可以使用哪些对象?
可以使用exports对象和module对象
3-3引用内置模块时,一般要什么使用什么函数?
需要使用require()函数。
3-4从哪里可以找到Node.js文档?
在Node.js官方网站可以找到。
习题答案
4-1什么是回调函数?
回调函数是指函数可以被传递到另一个函数中,然后被调用的形式。
Node.js异步编程的直接体现就是回调函数。
4-2Node.js中如何添加和删除监听事件?
添加监听事件使用方法:
on(eventName,eventHandler)
删除监听事件使用方法:
removeListener(eventName,handler)
removeAllListeners([eventName])
4-3什么是NPM?
NPM的全称是NodePackageManager,是随同Node.js一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。
NPM是nodejs官方的一种包管理工具,简单点来说,就是开发人员通过cmd命令符下载各种包版本的工具。
4-4如何使用NPM安装一个模块?
在CMD控制台使用如下命令:
npminstall模块名称
习题答案
5-1什么是请求与响应?
客户想吃外卖,首先通过手机找到了一家外卖店,于是给外卖店打了电话,订了一份外卖,这个过程可以称之为“请求”。
然后外卖店接收到这个请求后,开始制作外卖,做好后,通过外卖派送人员,将外卖送到了客户手中,这个过程可以叫做“响应”。
在Web应用开发中,与点外卖的例子相似。
我们可以将在浏览器中输入地址的过程称之为“订外卖”,然后把Web服务器可以看做是“外卖店”,最终我们看到的网站页面可以看做是“外卖人员将外卖已送达完毕”。
5-2什么是客户端和服务端?
请求的对象称为客户端。
响应的对象称为服务端。
5-3server对象中的方法主要有哪些?
listen(port):
启动服务器。
close():
关闭服务器。
5-4GET请求与POST请求有什么区别?
习题答案
6-1ejs文件的渲染方法?
ejs模块中的渲染方法
方法名称
说明
render(str,data,potion)
将ejs的字符串转换成HTML字符串。
6-2ejs模中的渲染标识?
ejs模块中的渲染标识
标识名称
说明
<%Code%>
输入JavaScript代码。
<%=Value%>
输出数据,比如字符串和数字等。
6-3pug文件的渲染方法?
pug模块中的渲染方法
方法名称
说明
compile(string,option)
将pug文件中的字符串转换成HTML字符串。
6-4pug模块中的渲染标识?
pug模块中的渲染标识
标识名称
说明
-Code
输入JavaScript代码。
#{Value}
输出数据,比如字符串和数字等。
=Value
输出数据,比如字符串和数字等。
习题答案
7-1请分别写出文件读取和文件写入的方法名称。
方法名称
说明
readFile(file,encoding,callback)
文件异步读取
writeFile(file,encoding,callback)
文件异步写入
7-2请分别写出截断文件和删除文件的方法名称。
方法名称
说明
truncate(filename,len,callback)
截断文件操作
unlink(path,callback)
删除文件操作
7-3请分别写出创建目录、读取目录和删除空目录的方法名称。
方法名称
说明
mkdir(path[,options],callback)
创建目录操作
readdir(path,callback)
读取目录操作
rmdir(path,callback)
删除空目录
习题答案
8-1express模块的作用是什么?
express模块与http模块很相似,都可以创建服务器。
不同之处,express模块将更多功能封装起来,让Web应用开发更加便捷。
8-2什么是中间件?
Express模块的use()方法中的参数是function(request,response,next){}的形式,其中next表示一个函数,这个函数就可以称作中间件。
8-3列举express模块中常用的中间件?
表express模块中常用的中间件
中间件名称
说明
router
处理页面间的路由
static
托管静态文件,如图片、CSS文件和JavaScript文件等
morgan
日志组件
cookieparser
cookie验证签名组件
bodyparser
对post请求进行解析
connect-multiparty
文件上传中间件
8-4什么是RESTfulWeb服务?
RESTfulWeb服务就是按照RESTful的统一标准来开发Web服务的方式,来开发Web应用。
习题答案
9-1什么是SQL语言?
结构化查询语言(SQL语言)是用于访问数据库的标准语言,这些数据库包括SQLServer、Oracle、MySQL和Access等等。
SQL语言是1986年10月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL语言正式国际标准。
1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:
基本集、标准集和完全集。
9-2MySQL数据库中,如何创建数据库和数据表?
创建数据库的SQL语句:
CREATEDATABASE数据库名称
创建数据表的SQL语句:
(以书中books数据表为例)
CREATETABLEbooks(
idINTNOTNULLAUTO_INCREMENTPRIMARYKEY,
booknameVARCHAR(50)NOTNULL,
authorVARCHAR(15)NOTNULL,
pressVARCHAR(30)NOTNULL
);
9-3MySQL数据库中,如何添加、查询、修改和删除数据表中的数据?
添加数据的SQL语句:
INSERTINTO数据表名(字段1,字段2)VALUES(数据1,数据2);
查询数据的SQL语句:
SELECT字段1,字段2FROM数据表;
修改数据的SQL语句:
UPDATEbooksSETauthor="张三"WHEREid=4;
删除数据的SQL语句:
DELETEFROMbooksWHEREid=4;
9-4Node.js中的mysql模块如何连接计算机中的MySQL数据库的数据?
mysql模块中提供了createConnetction(option)方法,可以连接计算机中已经装好的MySQL数据库的信息。
其中option的属性如表9-6所示。
表9-6option的属性
运算符
说明
host
连接主机名称
post
连接端口
user
连接用户名
password
连接密码
database
连接数据库
debug
是否开启debug模式
习题答案
10-1express模块和Express框架的区别是什么?
express模块就好比一把菜刀,使用这把菜刀,可以做很多事情,比如,切菜、切肉、切水果等等,但是问题是,这些具体的操作都需要人工一样一样完成。
而Express框架就好像一台机器,把菜、肉、水果之类的东西直接放入其中,然后选择不同的按钮功能,不需要人工,直接就完成了express模块的任务操作。
当然,解放双手劳累的同时,还需要学习Express这台机器上不同的按钮功能。
10-2Express框架如何创建Web服务器?
//创建服务器对象
varapp=express();
10-3Express框架如何设置中间件?
//对服务器进行设置
app.set('views',path.join(__dirname,'views'));
app.set('viewengine','jade');
//设置中间件
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({extended:
false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname,'public')));
习题答案
11-1socket通信有哪些类型?
类型名称
说明
public
向所有客户端传递数据(包含自己)。
broadcast
向所有客户端传递数据(不包含自己)。
private
向特定客户端传递数据。
11-2socket.io模块有哪些事件?
事件名称
说明
connection
连接客户端时,触发该事件。
disconnect
解除客户端连接时,触发该事件。
11-3socke.io模块有哪些方法?
方法名称
说明
on()
监听socket事件。
emit()
发送socket事件。
习题答案
12-1什么是关系型数据库?
关系型数据库,指采用了关系模型来组织数据的数据库。
关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
关系模型中常用的概念:
●关系:
一张二维表,每个关系都具有一个关系名,也就是表名。
●元组:
二维表中的一行,在数据库中被称为记录。
●属性:
二维表中的一列,在数据库中被称为字段。
●域:
属性的取值范围,也就是数据库中某一列的取值限制。
●关键字:
一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成。
关系模式:
指对关系的描述。
其格式为:
关系名(属性1,属性2,......,属性N)。
12-2什么是非关系型数据库?
非关系型数据库,指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。
非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。
MongoDB是典型的非关系型数据库,优点是:
●用户可以根据需要去添加自己需要的字段,为了获取用户的不同信息,不像关系型数据库中,要对多表进行关联查询。
仅需要根据id取出相应的value就可以完成查询。
●适用于SNS(SocialNetworkingServices)中,例如facebook,微博。
系统的升级,功能的增加,往往意味着数据结构巨大变动,这一点关系型数据库难以应付,需要新的结构化数据存储。
由于不可能用一种数据结构化存储应付所有的新的需求,因此,非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
非关系型数据库的缺点,只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,关系型数据库显的更为合适。
不适合持久存储海量数据。
12-3MongoDB数据库中如何添加数据?
使用save()方法,添加数据。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NodejsWeb 开发 实战 慕课版 习题 答案 112 章节 测试 题含原题