Node.Js
文章平均质量分 53
Node.Js
司篂篂
这个作者很懒,什么都没留下…
展开
-
Session介绍
在这个过程中,服务器负责管理 Session,包括创建、存储、更新和销毁等操作。客户端通过携带会话标识来与服务器进行交互,从而实现用户状态的维持和个性化服务的提供。例如,Cookie 可以在客户端快速访问和处理一些常用信息,而 Session 则在服务器端保证数据的安全性和完整性。在实际应用中,通常会根据具体需求选择使用 Cookie 还是 Session,或者结合使用以达到更好的效果。,Cookie 和 Session 相互配合,为 Web 应用提供了有效的用户状态管理和数据存储方式。原创 2024-03-31 18:38:49 · 771 阅读 · 0 评论 -
cookie介绍
无状态问题指的是在 Web 应用中,服务器在处理每个请求时,不保留任何与特定客户端或请求相关的状态信息。这意味着服务器无法识别不同请求之间的关联。无法维持会话:用户每次请求都需要重新进行身份验证。缺乏个性化体验:不能根据用户的历史行为提供个性化服务。难以实现购物车等功能:无法跟踪用户的选择和操作。使用 Cookie:在客户端存储状态信息。使用 Session:在服务器端存储状态信息。使用令牌:例如 JSON Web Token(JWT)。原创 2024-03-31 18:06:26 · 562 阅读 · 0 评论 -
Node.js中Router的使用
在Node.js中,Router是Express框架提供的一种用于组织路由的方式,是express中创建的一个对象专门用于放置路由文件,通过module.exports导出供外部使用。router实际上是一个中间件,我们可以把在它身上绑定各种路由以及其他的中间件。通过使用Router,你可以将相关的路由组织在一起,从而更好地管理你的应用程序的路由。下面是关于如何在Node.js中使用Router在Router实例上定义你的路由。你可以使用等方法来定义相应的HTTP动词的路由。原创 2024-03-30 09:29:15 · 1747 阅读 · 1 评论 -
Post路由
Post路由是用于处理HTTP POST请求的路由。在Web开发中,POST请求通常用于向服务器提交数据,例如表单数据或JSON数据。Post路由的主要作用是接收这些数据并执行相应的处理逻辑。要创建一个POST路由,你可以使用你所用的Web框架提供的相应方法,例如在Express.js中,你可以使用app.post()方法。通常,第一个参数是要匹配的URL路径,第二个参数是一个回调函数,用于处理POST请求的逻辑。// 在这里进行验证用户名和密码的逻辑});原创 2024-03-24 15:58:34 · 240 阅读 · 0 评论 -
param参数
是指路由中的参数,用于捕获 URL 中的动态部分,并将其作为参数传递给路由处理函数。当定义包含参数的路由时,可以使用。是一个参数,用于捕获 URL 中的用户ID。方法来捕获 URL 中的动态部分,并将其传递给路由处理函数。时,Express.js 将捕获 URL 中的。参数传递给路由处理函数。你可以在处理函数中使用。来获取这个参数的值,然后进行相应的逻辑处理。在 Web 开发中,原创 2024-03-24 14:51:55 · 558 阅读 · 0 评论 -
中间件设置静态资源目录
设置static中间件后,浏览器访问时,会自动去public目录寻找是否有匹配的静态资源(可以理解为浏览器自动把public目录拼接到服务器地址的后面,总之,虽然 use 方法本身不是专门用于设置静态资源目录的,但你可以借助于内置的静态文件中间件来实现这一功能。接着,通过调用 app.use 方法将静态文件中间件应用到整个应用程序中。如果希望浏览器可以访问,则需要将页面所在的目录设置静态资源目录。服务器中的代码,对于外部来说都是不可见的,,这里使用的是相对路径 ‘public’,,用于提供静态文件服务。原创 2024-03-24 12:46:57 · 619 阅读 · 0 评论 -
服务器软件express搭建web服务器
路径区别,路由的话写的什么路径,访问的时候就是什么路径,但是如果是中间件的话,在路径后面还可以任意加东西,都可以访问成功,但是如果是路由的话,随便加东西是访问不成功的。如果希望服务器可以正常访问,则需要为服务器设置路由,路由可以根据不同的请求方式和请求地址来处理用户的请求。next() 是回调函数的第三个参数,它是一个函数,调用函数后,可以触发后续的中间件/路由。req() 表示的是用户的请求信息,通过req可以获取用户传递数据。路由的回调函数执行时,会接收到三个参数。第一个 request。原创 2024-03-23 23:01:01 · 1379 阅读 · 0 评论 -
如何在浏览器查看报文
原创 2024-03-23 16:53:16 · 399 阅读 · 0 评论 -
HTTP协议与报文
TCP/IP协议族中包含了一组协议, 这组协议规定了互联网中所有的通信的细节。User-Agent 用户代理,它是一段用来描述浏览器信息的字符串。同时,由于url地址长度有限制,所以get请求无法发送较大的数据。第一部分 get 表示请求的方式,get表示发送的是get请求。响应头也是一个一个的名值对结构,用来告诉浏览器响应的信息。Accept-Encoding 浏览器允许的压缩的编码。请求头也是名值对结构,用来告诉服务器我们浏览器的信息。请求体的大小没有限制,可以发送任意大小的数据。原创 2024-03-23 16:28:56 · 672 阅读 · 0 评论 -
_nodemon自动重启服务器
执行的时候命令:yarn+自定义命令。原创 2024-03-22 22:46:27 · 326 阅读 · 0 评论 -
yarn的使用与安装
默认corepack是关闭的。可以通过启用corepack的方式使yarn启用。首先执行以下命令启用corepack。则运行时就不能只使用node 文件目录了,还得再在最前面加一个yarn才能运行。如果使用的是yarn3,则node项目里不会生成node_modules.执行命令以后,会自动安装yarn与pnpm。在新版本的node中,原创 2024-03-22 17:42:06 · 1478 阅读 · 0 评论 -
fs方法举例
fs.appendFile() 创建新文件,或将数据添加到已有文件中。mkdir可以接收一个 配置对象作为第二个参数,用toString()方法转字符串之后。recursive 默认值为false。fs.readFile() 读取文件。fs.copyFile() 复制文件。通过该对象可以对方法的功能进行配置。fs.mkdir() 创建目录。fs.rename() 重命名。fs.rm() 删除文件。输出的Buffer对象。原创 2024-03-19 23:27:33 · 394 阅读 · 0 评论 -
node核心模块之Path
_dirname 是 Node.js 中的一个全局变量,用于获取当前模块文件所在的目录的绝对路径。具体来说,__dirname返回的是当前模块文件的所在目录的绝对路径,而不是当前执行脚本的目录。原创 2024-03-19 21:50:42 · 598 阅读 · 0 评论 -
node核心模块之Process
核心模块,宿主对象,全局对象原创 2024-03-19 18:49:30 · 745 阅读 · 0 评论 -
ES模块化
默认导出的内容,可以随意命名。导入的时候把sum改为别的名字也没问题。默认导出不写括号里面,其他导出要写在对象里,当我们设置"type":"module”时,当前项目下所有的js文件都默认为ES模块。修改package.json将模块化规范设置为ES模块。当我们尝试修改a的值会发现报错,提示我们常量不可修改。如图,把扩展名换为.mjs之后再打印就会出错。要想使用ES的模块化,可以采用以下两种方式。修改package.json文件。1.使用mjs作为扩展名。原创 2024-03-17 23:35:14 · 623 阅读 · 0 评论 -
CommonJs规范
使用require(“模块的路径”)函数来引入模块模块名要以./ 或 …/开头扩展名可以省略(除了扩展名是.cjs)在 JavaScript 中,引入模块时可以省略文件扩展名。当引入的模块是 JavaScript 文件(.js)、JSON 文件(.json)和node(.node)时,可以不写扩展名,Node.js 会根据需要自动解析文件类型并加载对应的模块。* 如果没有.js 后缀的同名文件它会寻找 .json后缀的。(如果两个后缀名都有,则优先导入后缀名为.js的)原创 2024-03-17 18:50:13 · 817 阅读 · 0 评论 -
`async` 和 `await`
async。原创 2024-03-16 16:52:59 · 270 阅读 · 0 评论 -
宏任务和微任务
栈(Stack)和队列(Queue)是两种基础的数据结构。原创 2024-03-11 13:42:14 · 460 阅读 · 0 评论 -
Promise详解
即Promise.all() 中的任何一个 Promise 被拒绝,整个 Promise.all() 就会立即被拒绝,并且它的拒绝原因(reason)是第一个被拒绝的 Promise 的原因。])不同的只是,Promise.allsettled()不会在任何 Promise 被拒绝时中止,并且总是等待所有 Promise 对象都已解决或拒绝后才返回结果。返回执行最快的完成的Promise(即PromiseResult=fulfilled且是最快的才会被返回)返回执行最快的Promise(不考虑对错)原创 2024-03-10 19:01:40 · 734 阅读 · 0 评论 -
Promise介绍
通过resolve存储的数据,会调用第一个函数返回.通过reject存储的数据或者出现异常时,会调用第二个函数返回。Promise构造函数的回调函数,它会在创建Promise时调用,调用时会有两个参数传递进去。如果PromiseState变为fulfilled,则调用then的第一个回调函数来返回数据。如果PromiseState变为rejected,则调用then的第二个回调函数来返回数据。当我们通过then读取数据时,相当于为Promise设置了回调函数,原创 2024-03-09 22:10:54 · 705 阅读 · 0 评论 -
同步与异步
需要一个东西,可以代替回调函数来给我们返回结果.Promise横空出世. Promise是一个可以用来存储数据的对象,Promise存储数据的方式比较特殊,这种特殊方式使得Promise可以用来存储异步调用的数据.返回的a+b是定时器的值,不是iq函数的值。但是如果需要频繁地调用回调函数,则会出现回调地狱。通常情况代码都是自上向下一行一行执行的。前边的代码不执行后边的代码也不会执行。一行代码执行慢会影响到整个程序的执行。node.js通过异步方式来解决。同步的代码执行会出现阻塞的情况。原创 2024-03-09 14:51:21 · 321 阅读 · 0 评论 -
fs模块_写入文件
1-1.writeFile 异步写入语法:fs.writeFile(file,data,[options(可选)],callback)例如文件的创建、删除、重命名、移动,还有文件内容的写入、读取,以及文件夹的相关操作。fs:file system(文件系统)原创 2024-03-08 22:50:00 · 265 阅读 · 0 评论 -
进程与线程
线程是一个进程中执行的一个执行流,一个线程是。:进行中的程序 /程序的一次执行过程。一个进程中至少一个线程。原创 2024-03-08 19:28:01 · 259 阅读 · 0 评论 -
程序运行的基本流程
程序一般保存在硬盘中,软件安装的过程就是将程序写入硬盘的过程程序在运行时会加载进入内存,然后由CPU 读取并执行程序。装系统就是将操作系统安装到硬盘。原创 2024-03-08 19:13:24 · 209 阅读 · 0 评论 -
计算机基本组成
三大零部件:其他零部件:原创 2024-03-08 19:06:25 · 82 阅读 · 0 评论 -
Buffer介绍与创建
因为内存数据是可以复用的,用allocUnsafe()创建的buffer里面可能会含有旧的内存数据,所以不安全.alloc使用的时候会对旧数据进行清空,而allocUnsafe则不会。但是在创建的时候,第二个比第一个要快一些。,用于表示固定长度的字节序列。换句话说,Buffer 本质是一段固定长度的内存空间,专门用于处理。:Buffer 中文译为「缓冲区』,是一个类似于 Array 的。注意虽然Buffer是二进制,但是在终端显示的是十六进制。alloc是分配的意思。原创 2024-03-08 18:57:00 · 450 阅读 · 0 评论 -
Node.Js编码注意事项
即含有其他API的代码不能在node.js运行的js文件中编写。Node.js中的JavaScript组成。原创 2024-03-07 23:08:09 · 704 阅读 · 0 评论 -
如何使用node执行js代码
首先切换到js文件所在的目录下面,然后node 文件名(文件名太长可以用tab键补齐)ctrl+反引号打开终端。原创 2024-03-07 22:50:16 · 312 阅读 · 0 评论 -
cmd常用命令
说明操作切换盘符C: D:切换工作目录cd查看目录文件dirdir /s查看文件夹里面的所有内容,包括子文件夹查看本机ipipconfig清除屏幕cls原创 2024-03-07 22:38:26 · 80 阅读 · 0 评论 -
安装工具nvm(安装node)
因为nvm是国外的软件,所以可能下载不出来,需要配置一下镜像服务器。原创 2024-03-07 18:42:20 · 185 阅读 · 0 评论 -
Node.Js安装
nodejs与其他应用程序不一样,它没有快捷方式,那么如何检测安装是否成功呢?官网:https://nodejs.org/en。LTS:长期维护版本。原创 2024-03-07 17:53:40 · 135 阅读 · 0 评论 -
Node.js作用
Node.js可以开发应用。原创 2024-03-07 17:40:27 · 751 阅读 · 0 评论 -
Node.js是什么?
Node.js是一个开源的,跨平台的javascript运行环境。,它可以运行javascript。通俗来讲:Node.Js是。原创 2024-03-07 11:45:42 · 407 阅读 · 0 评论