当前位置: 首页 > 网络应用技术

Node.js的简短简介+如何使用FS模块实现文件读写+如何使用HTTP模块创建Web服务器

时间:2023-03-07 01:21:59 网络应用技术

  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