Node.js是一个运行JS --- Chrome和Node的环境,基于Chrome V8引擎执行JS。
1.主要原因是构建的API不同。
2.浏览器是JS的前端操作环境,Node是JS的后端操作环境;
3.在浏览器端:JS由三个部分组成:ecmascript + bom + dom;
4.在NOEJS末端:ecmascript + build -in模块(fs,http,path等) +第三 - 方模块(由他人开发的模块)。
1.通过NPM工具安装,卸载第三张方案;
2.学习包裹;
3.构建的模块,自定义模块,第三方模块。
1.使您的技术更全面;
2.为后来的学习和其他框架奠定基础;
3.它被理解为运行JS代码环境的容器;此环境允许JS具有读取文件,操作数据库并打开Web服务器和其他功能。
1.转到https://nodejs.org/zh-cn/下载节点的长期支持版本;
2.下载安装软件包后,您默认可以逐步安装它---请注意不要将其存储在中国目录中。
3.打开小黑色窗口并输入'node -v'以查看版本号,这意味着安装成功。
也
节点在小黑色窗口中运行JS文件。
1.创建一个新的JS文件;
2.在小黑色窗口中输入代码以执行此JS文件---注意:您必须输入JS文件所在的文件夹,然后才能运行JS文件。
喜欢:
如何打开黑色小窗户:
小型黑色窗口操作节点快捷键:
Node.js只是JS的服务器 - 侧运行环境,而不是一种语言(不需要学习新语言),而只需要学习其中的新API即可。
如果Node运行JS文件,它将无法运行涉及浏览器函数的代码,例如(arter('aa'),bom nodes,dom nodes等),但是它可以运行JS的基本语法。
该模块也是一个对象,是节点的重要部分。
核心模块:它是nodejs随附的模块。安装nodejs后,您可以任意使用它。它等同于学习JS时使用的数学对象。
自定义模块:程序员本人编写的模块。学习JS时,它等同于我们的自定义功能。
第三派对软件包:其他程序员编写模块,Nodejs Ecology提供了一种特殊的工具NPM来管理第三方模块,例如我们之前学到的Echarts。
如何找到核心模块?
答:直接在Nodeapi的官方网站上找到它---在官方网站上可以找到的模块都是核心模块。如果找不到它,则是第三方模块或自定义模块。
这是FS模块中的一种方法;文件的大小和代码的执行顺序是通过读取文件读数来确定的。
FS.ReadFile方法可以异步读取文件。
“ fs.ReadFile(路径,[,选项],回调)“”“”“”“”“”“”“”
- -范围:
路径:读取文件的路径(相对路径或绝对路径);
选项:读取文件的参数配置---- [,options] - 您不编写;
回调:恢复函数(err,data)=> {} ---- err代表读取失败返回的数据,数据表示成功返回的数据。
1.定义文本读数
2.定义读取文件的JS并用节点运行JS。
成功读取:数据的原始输出返回缓存数据,加上ToString()方法将返回文件中的内容“ Hello”;err返回null。
阅读失败:ERR的原始输出是一个错误,加上消息属性显示了特定的错误信息;数据返回未定义。
1.执行此方法,您必须导入FS模板;
2. [,选项]如果将其设置为UTF8,那么我们可以获取与文件内容相同的数据。它不再是二进制缓冲区格式,而是目前的内容是字符串格式。加上括号表示可以编写或不编写的参数。
ReadFileSync()是FS模板中的一种方法;无论文件大小如何,代码始终按顺序执行。
FS.ReadFileSync()方法可以同时读取文件。
“让res = fs.ReadFilesync(路径,[,options]))”)”
参数:res:自定义变量名称,用于接收读取数据;
路径:读取文件的路径(相对路径或绝对路径);
选项:读取文件的参数配置。通常,它可以由UTF8字符串表示--- [,选项] - 免费编写。
1.阅读文本的定义
2.定义读取文件的JS,然后使用节点运行JS
3.结果
注意:fs.ReadFileSync(path,[,options])整体上是同步读取并直接接收变量的文件的内容。
1.读取文本内容文件时,应添加UTF8参数,否则它是打印的缓冲二进制内容。
将UTF8添加到文件内容中,但它是字符串格式;
2.使用同步采集。如果您想有一个错误提示,则必须介绍尝试捕获;
3,'[,选项]'在阅读人们的界面时通常会出现,而括号表示可以编写或不编写的参数。
将异步写入文件。
WriteFile方法写在封面上,以后内容的内容将涵盖先前的内容。
“ fs.WriteFile(路径,数据,[,选项],回调)“”“”“”“”“”“”
参数:路径:文件的路径(相对路径或绝对路径);数据:要编写的内容,字符串格式;选项:文件的参数配置,----省略;回调:写入写完整的回调函数(err)=> {} ----错误值是写作状态,例如写入失败或成功。
如果路径路径存在但没有此文件,则WriteFile将创建一个新文件并写入内容。如果不存在路径路径,则将报告错误。
在文件中写入内容。
WriteFileSync方法也以覆盖范围编写,后续内容将覆盖以前的内容。
'fs.writeFilesync(路径,数据[,options])'
参数:路径,文件的路径(相对路径或绝对路径);数据,要编写的内容,字符串格式;选项:文件的参数配置,默认值是UTF8编码---省略。
1.如果路径的存在,但是没有这样的文件,则writeFilesync将创建一个新文件并写入内容;如果不存在路径路径,则将报告错误。
2.写入同步。如果您想有一个错误提示,则必须介绍尝试捕获;
3. fs.WriteFileSync没有整体返回值,这是未定义的。
概念:这是错误检查的说明;错误指示收到的错误消息。
原理:当尝试括号中的内容错误时,将执行捕获括号的内容----如果(){xxx} else {xxx}执行步骤类似于相似
语法:尝试{放置可能会犯错的代码} catch(error){报告错误后执行的代码通常是输出错误}
使用方案:先决条件:“ fs.ReadFileSync同步读取文件内容”,因为此表达式本身不会带回调整功能,我们不知道读取文件是否成功,那么我们可以使用尝试和捕获语句来实现调查。ASASAS AS AS AS AS AS AS以下内容:
结果:
HTTP模块也是一个对象,是节点的重要部分。
它用于编写Web服务器。
网络服务器:
1.用户可以通过浏览器欣赏Web服务器提供的服务,以浏览Web服务器的网页内容内容;
2.使用用户使用URL地址访问Web服务器上的资源;
3.浏览器发出了请求。收到请求后,Web服务器响应了此请求,并将处理结果返回给浏览器;
4.请求并通过HTTP(或HTTPS)协议对浏览器端和Web服务器进行响应。
1. require(requient()介绍了HTTP核心模块require('http'),总体是一个对象。该对象可用于创建服务器。
2. createserver():简介:对象('http')对象中的一种方法用于创建HTTP服务;
CreateServer方法参数是回调函数:当HTTP请求进来时,它将被自动调用。一旦请求,它就被称为一次;它被称为一次;它被称为一次;它被称为一次;它被称为一次;
请求请求缩写(REQ)是回调函数的第一个参数:客户端的请求消息;
REQ中的主要属性:1。方法:如何获取客户端请求;
2. URL:获得客户端地址“/”之后的URL内容,从/启动开始。--如果地址中没有“/”数据,则REQ默认值的URL属性值为“/”;
3.身体:身体获取客户传递的请求数据。
4.查询:获取客户端传递的查询数据。GET和DELETE请求携带的数据是查询数据。
响应响应缩写(RES)是回调函数的第二个参数:将响应消息设置为请求;
RES中的主要方法和属性:1。end()---小括号的内容表示请求的响应数据,并且具有结束请求的作用。默认情况下数据;
2. setheader(响应标头,响应值)---如果end()想要以中文或其他字符传递,则需要在结束方法之前设置setheader方法。
例如:res.setheader(“ content-type”,“ text/html; charset = utf8”) - 可以解决,最终用中文,浏览器显示了乱码的问题。
----注意:请求只有一个res.end()响应。如果设置了多个数据,则第一个响应数据将占上风。同时,服务器报告了一个错误
3.状态代码---属性:状态代码返回到服务器的前端。它也必须在end()方法之前编写。
3.侦听()(require('http')。createserver()).listen()用于监视服务器并设置服务器的端口号:
聆听中有两个参数。第一个参数表示端口号,第二个参数表示回调函数。
如果监视成功,将执行一次回调函数;
如果它不成功(例如,端口被占据),将报告错误。
喜欢:
1.介绍HTTP的核心模块;
2.使用CreateServer创建服务;
3.使用“听”开始服务,端口为8001(可以修改端口0-65535);
4.输入http://127.0.0.1:8001在浏览器中输入以查看服务器返回的信息:确定;
5.我们还可以通过IPConfig查看IP,然后通过http:// lan IP:8001 Enter访问服务器。
end()只能传递到缓冲区或字符串类型数据中 - 如果您不了解,则不建议写中文。
APIPOST是API接口的测试工具,可以模拟请求,例如GET,发布,文件上传和其他请求。
下载地址:Apipost
域名:IP地址的别名,例如:www.baidu.com;
因为IP地址不好记住,所以我会给他们一个良好的纪念。
127.0.0.1别名localhost;
系统会自动解析,不需要其他配置。
服务器类型:1。Web服务器(密钥学习)安装Apache/tomcat/iis或在Nodejs环境中编写代码以提供服务:图片/视频/音频浏览/新闻数据浏览和其他服务;2. FTP服务器安装Serv-U SoftWareProvide文件下载和其他计算机共享服务;3.为数据库服务器安装MySQL软件,以为其他计算机提供数据库服务。
端口:网络设备可以具有65536个端口,该范围来自[0,65535]);不同的端口被不同的软件占用以提供不同的服务;服务器必须通过指定端口提供服务;客户端,客户端和服务器需要通过特定端口进行通信(http://157.122.54.189:9092);可以对端口进行编程和分配;预订了一些端口号,例如:80,https:443,mysql:3306:3306:3306sessence
协议:概念:客户与服务器之间的通信规则的制定,不同协议的作用是不同的。我们主要了解HTTP协议。
HTTP协议HTTP(超文本传输协议)HyperCorcol,浏览器和Web服务器必须遵循的协议;HTTP协议清楚地指定了请求数据和响应数据的格式。
---浏览器请求资源,遵循HTTP协议,即请求消息;服务器返回资源以遵循HTTP协议,即响应消息。
内容类型:在HTTP协议中,内容类型用于告诉另一方传输的数据类型。
说明:将内容类型设置在请求头中,以告诉服务器该请求的数据已携带;将内容类型设置在响应头中以告诉浏览器,这次返回了什么类型的数据;res.setheader方法可以设置内容类型的响应标头,并且浏览器基于不同类型进行不同的分析。
属性:
注意:可以将内容类型设置为请求头和响应头;
如果您读取.html文件内容,但内容类型设置为文本/CSS,则不会将浏览器作为HTML页面渲染。
原始:https://juejin.cn/post/709640706661593630