Node知识点

1.setTimeout和setIntercal区别?

  • setTimeout:定时执行。设置一个时间,等待时间到达的时候只会执行一次
  • setInterval:循环执行。设置一个时间间隔,每隔一段时间都会执行一次这个方法
  • 使用clearTimeout() 和clearInterval() 可以清除定时器

2.变量的名称遵循的3条规则

  • 首字母必须是字母(大小写均可)、下划线(_),或者美元符号($)。(数字开头不可以)
  • 余下的字符可以是下划线、美元符号、任意字母或者数字字符
  • 变量名不能是关键字(keyword)或者保留字


3.字符串方法

  • str.indexOf('xxx'):判断一个字符串在不在某个字符串里面。
  • str.substr(a,b):截取字符串(第一个参数:从哪个下标开始截取;第二个参数:截取的长度。)
  • str.replace('xx','xx'):修改字符串(第一个参数:要修改的字符串;第二个参数:修改后的字符串。)
  • str.split:分隔字符串。
  • 'STR'.toLowerCase():转化为小写。
  • 'str'.toUpperCase():转化为大写。

4.数组

  • 什么是数组?

          一种复杂数据类型。

  • 数组的作用?

          可以在变量中“存储多个数据”。

  • 数组内存原理?(数组存储由三个部分组成(数组三要素)

           内存:数组中的数据

          下标:元素的位置

           长度:元素的数量

  •  JS数组常见方法

push:把新元素添加到数组的最后一个元素。
pop:删除数组最后一个元素。
unshift:把新元素添加到数组的第一个元素。
shift:删除数组第一个元素。
splice:删除指定个数元素,arrayObject.splice(index,howmany,item1,.....,itemX)。
slice:按照条件查找出其中的部分内容。
join:用指定的分隔符将数组每一项拼接为字符串。
concat:用于连接两个或多个数组。
indexOf:array.indexOf(item,start),检测当前值在数组中第一次出现的位置索引。
lastIndexOf:array.lastIndexOf(item,start),检测当前值在数组中最后一次出现的位置索引。
includes:判断一个数组是否包含一个指定的值。
sort:对数组的元素进行排序。
reverse:把数组倒过来排列。
forEach:循环遍历数组每一项。

原数组改变的方法有:push pop shift unshift reverse sort splice

不改变原数组的方法有:concat map filter join every some indexOf slice forEach

5.数据结构Set

      它类似于数组,但是成员的值都是唯一的,没有重复的值。

6.常见请求方法

  • GET:请求指定的页面信息,并返回实体主体。
  • POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立/或已有资源的修改。
  • PUT:从客户端向服务器传送的数据取代指定的文档的内容。
  • DELETE:请求服务器删除指定的页面。
  • OPTIONS:用于查询服务器针对特定资源所支持的HTTP请求方式,即询问客户端可以以那些方式来请求相应的资源,同时使用OPTIONS方式也可以用来测试服务器的性能。在发出复杂请求之前,就会出现一次OPTIONS请求。
  • HEAD请求:GESD方法与GET方法相同,也是从服务器获取信息。但服务器不会返回请求的实体数据,只会传回响应头。可以用在很多并不真正需要资源的场合,避免传输body数据的浪费。(比如,想要检查一个文件是否存在,只要发个信息HEAD请求就可以了,没有必要用GET把整个文件都取下来)
  • PATCH(布丁)请求:用于上传数据并更新“部分”资源

7.HTTP状态码

  • 1XX:信息,服务器收到请求,需要请求者继续执行操作。
  • 2XX:成功,操作被成功接收并处理。常见的是200,代表请求成功。
  • 3XX:重定向,表示需要进一步的操作以完成请求。(301,永久重定向;302临时重定向)
  • 4XX:客户端错误,请求包含语法错误或无法完成请求。( 400,错误请求,服务器不理解请求的             语法;403,服务器拒绝请求)
  • 5XX:服务端错误,服务器在请求处理的过程中发生了错误。(500,服务器内部错误,无法完成             请求;503,服务器停机维护,无法处理请求)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于构建高性能、可扩展的网络应用程序。它允许我们在服务器端使用JavaScript编写和运行代码,并且具有以下重要的知识点: 1. 异步编程:Node.js采用非阻塞I/O模型,通过事件驱动和回调函数实现异步编程。这使得可以处理大量并发请求而不会阻塞应用程序。 2. 模块化:Node.js支持模块化开发,通过模块系统可以将代码分割成小的、可复用的模块。内置的模块系统提供了大量的核心模块,同时也可以使用第三方模块。 3. 事件驱动:Node.js使用事件驱动的架构,通过触发和监听事件来实现异步处理。核心模块`events`提供了事件的处理能力。 4. 文件系统操作:Node.js提供了对文件系统的操作能力,可以读写文件、创建和删除目录等。核心模块`fs`用于处理文件系统相关操作。 5. 网络通信:Node.js可以创建网络服务器和客户端,通过核心模块`http`和`https`实现HTTP和HTTPS协议的通信。 6. 第三方库和框架:Node.js拥有庞大的第三方库和框架生态系统,如Express.js、Koa.js、Socket.io等,可以加速开发过程。 7. 数据库连接:Node.js可以连接各种数据库,如MySQL、MongoDB、PostgreSQL等。通过相应的驱动程序或ORM框架,可以实现与数据库的交互。 8. 安全性:Node.js有一些内置的安全机制,如防止跨站脚本攻击(XSS)和SQL注入攻击。同时也可以使用第三方模块增强安全性。 这些是Node.js的一些重要知识点,希望对你有帮助!如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值