Nodejs
文章平均质量分 60
有趣的小良
种一棵树最好的时间是十年前,其次是现在。
展开
-
自动部署工具PM2
在现代应用程序开发中,自动化部署是一项至关重要的任务。它可以帮助我们快速、可靠地将代码部署到生产环境中,并确保应用程序的持续运行。在这方面,PM2(Process Manager 2)是一个备受欢迎的自动部署工具。本文将详细介绍PM2的作用以及其常见命令,以帮助读者更好地理解和使用这个强大的工具。原创 2023-09-07 21:15:05 · 425 阅读 · 0 评论 -
Vue 路由懒加载
通过使用require、ES模块语法import以及不使用懒加载的方式,我们可以根据需求选择合适的路由懒加载技术。懒加载可以优化应用程序的性能,减少初始加载时间,并提供更好的用户体验。同时,对于较小或者不常访问的路由组件,可以考虑不使用懒加载的方式,以简化开发和维护。在Vue应用程序中,我们应根据项目需求选择适当的路由加载方式。原创 2023-08-07 08:58:45 · 633 阅读 · 0 评论 -
Webpack5 处理图片资源
缺点:1.体积变得更大,Base64编码的数据体积通常是原数据的体积4/3,也就是datauri形式的图片会比二进制格式的图片体积大1/3。现在 Webpack5 已经将两个 Loader 功能内置到 Webpack 里了,我们只需要简单配置即可处理图片资源。优点:1.减少http请求数量,有时候图片的体积太小,占用一个HTTP会话不是很值得。的处理,样式资源打包到 main.js 里面去了,所以没有额外输出出来。此时如果查看 dist 目录的话,会发现多了三张图片资源。4.IE678兼容性较差。原创 2023-08-10 10:59:35 · 834 阅读 · 0 评论 -
Node.js的核心模块——path
Node.js的path模块是处理文件路径的必备工具,提供了规范化、拼接、解析和提取路径信息等功能。了解并熟练运用path模块的API,可以大幅提升文件路径处理的效率和准确性。无论是在构建Web应用、文件操作还是其他Node.js项目中,path模块都能为开发者节省不少时间和精力。path是Node.js的核心模块,专门用来处理文件路径,path模块为处理文件路径提供了一系列实用的功能和API。这里主要介绍一些path模块的常见api。原创 2023-08-10 10:01:47 · 818 阅读 · 0 评论 -
JWT技术小结
发起受保护资源请求:当用户访问需要身份验证的受保护资源时,前端应在每个请求的头部(通常是"Authorization"头部)中包含JWT。可以使用安全的传输协议(如HTTPS)来传递JWT,并采取适当的防范措施,如防止跨站点脚本攻击(XSS)和跨站点请求伪造(CSRF)等。需要注意的是,JWT的验证和处理通常是在服务器端进行的。存储JWT:前端应用程序需要将接收到的JWT存储起来,通常使用浏览器提供的一些机制,如本地存储(localStorage)或会话存储(sessionStorage)。原创 2023-06-23 16:47:47 · 65 阅读 · 0 评论 -
Nodejs的模块和CommonJS规范
Node.js中的模块指的是一个独立的JavaScript文件,其中包含了某些特定功能的代码,可以被其他文件引用和使用。同时,Node.js中的模块可以使用CommonJS规范来进行导入和导出,使得不同的模块之间可以互相调用和共享代码。CommonJS是一种用于JavaScript模块化的规范,它定义了模块的导入和导出方式,使得不同的模块之间可以互相调用和共享代码。在传统的JavaScript开发中,所有的代码都放在一个文件中,这样会导致代码量过大、结构不清晰,难以维护和修改。原创 2023-06-15 11:26:05 · 141 阅读 · 0 评论 -
Koa2 数据库
Koa2 是一款基于 Node.js 的 Web 开发框架,它可以帮助开发者更加便捷地创建高效的异步应用程序。在实际的项目开发中,数据库是必不可少的一个组成部分。因此,了解 Koa2 与数据库的关系以及关系型数据库和非关系型数据库的介绍和区别,对于开发人员来说非常重要。提示:以下是本篇文章正文内容,下面案例可供参考在使用 Koa2 进行开发时,我们需要根据项目需求选择合适的数据库类型。如果需要进行数据的关联和规范化管理,则可以选择关系型数据库;原创 2023-05-16 09:33:49 · 300 阅读 · 0 评论 -
Koa2 日志记录
koa-logger 是一个轻量级的中间件,它会记录每个 HTTP 请求的响应时间、请求方式、请求 URL 和响应状态码等信息,并将这些信息输出到控制台。koa-logger 的好处是使用简单,不需要额外配置,且输出信息非常直观清晰,可以方便地查看 HTTP 请求的详细情况。因此,虽然log4js和koa-onerror都能用于记录应用程序中的错误信息,但它们的功能不重复。log4js是一种通用的日志记录库,它提供了灵活的配置选项,可以用于记录各种类型的日志信息。原创 2023-05-15 16:48:38 · 721 阅读 · 0 评论 -
Koa2 Session
在Web开发中,Session是指一种服务器端的机制,用于存储和管理用户的状态信息。比如说,当用户登录一个网站时,网站通常会创建一个Session(key,value键值对形式),并将该Session(key)的存储在用户的浏览器中(一般在cookie中)。随后,在用户与该网站进行交互时,该网站就可以通过这个Session ID来获取用户的信息,从而保证用户的操作是合法和安全的。总之,Koa2中的Session是一种非常有用的功能,可以帮助我们存储和管理用户信息,从而实现更加安全、可靠的Web应用程序。原创 2023-05-15 15:36:41 · 592 阅读 · 0 评论 -
Koa2 Cookie
Koa2 是一个基于 Node.js 的 Web框架,它为开发者提供了许多方便的工具和功能,其中之一就是 Cookie 的处理。Cookie 是一种在客户端存储数据的机制,通常用于跟踪用户信息或存储用户偏好设置等。原创 2023-05-12 15:38:43 · 500 阅读 · 0 评论 -
Koa2 访问静态资源koa-static
在上述代码中,我们通过app.use()方法注册了koa-static中间件,并指定了静态文件的根目录为’./public’。这样,我们就可以通过URL路径来访问http://localhost:3000/index.html和http://localhost:3000/style.css两个静态文件了。我们可以通过URL路径http://localhost:3000/index.html和http://localhost:3000/style.css分别访问这两个文件。原创 2023-05-12 09:57:00 · 685 阅读 · 0 评论 -
koa2 请求传参解析
而body则是指POST请求中的参数,params则是指URL中的路由参数,例如:http://localhost:3000/api/user/1,其中的1就是路由参数。最后,对于路由参数,则需要用到koa-router中间件来解析。上述代码中,我们使用了koa-router来定义了一个路由/api/user/:id,并通过ctx.params获取到了其中的路由参数。作为开发人员,前后端交互过程中的请求传参是不陌生的,在很多场景中, 后端都需要解析我们前端请求中携带的参数, 做为数据库操作的条件。原创 2023-05-12 09:15:45 · 599 阅读 · 0 评论 -
Koa2 渲染视图koa-views
koa-views 是一个使用模板引擎渲染视图的 Koa 中间件。它可以集成多种模板引擎,包括 EJS、Pug、Handlebars 等等。以上就是使用 koa-views 渲染 EJS 模板的基本用法。可以根据具体需求灵活配置中间件和模板引擎选项,实现更加复杂的视图渲染效果。之间的表达式会被解析为 JavaScript 代码,可以在其中使用任何合法的 JavaScript 语句。方法会自动将传入的数据和指定模板文件合并,并返回渲染后的 HTML 页面作为响应。表示当前文件所在目录,这里将其和。原创 2023-05-11 15:52:29 · 412 阅读 · 0 评论 -
Koa2 脚手架koa-generator
大家都知道盖房子的时候,都会需要先搭最外层的竹架子,这个竹架子呢,就被称为脚手架,它的作用是什么呢?就是能简单搭建出房子的结构,让后期我们盖房子的时候能够更加快捷方便。脚手架可以帮助我们快速搭建起项目的架构,能够让我们用更少的时间关注项目结构,而有更多的时间关注项目的逻辑,如果你想搭建个项目,一般都是有脚手架的,比如vue的脚手架 vue-cli , react的脚手架 create-react-app ,还有一些其他的。如果想使用koa2 , 也是有一些脚手架的,常用的就是 koa-generator。原创 2023-05-10 15:17:39 · 620 阅读 · 0 评论 -
Koa2路由
在前端开发中,路由(Routing)的概念是指将一个网络请求从源地址传输到目标地址的过程。在前端开发中,路由通常指的是将用户在浏览器中输入的 URL 映射到相应的页面或视图组件上。通过使用前端路由,可以实现单页应用(SPA)的效果,使得用户访问应用时只需要加载一次 HTML 页面,之后的页面切换和更新都由前端框架或库来处理,提升了应用的性能和用户体验。路由是建立URL和处理函数之间的对应关系主要作用: 根据不同的Method和URL返回不同的内容。原创 2023-05-09 16:50:45 · 203 阅读 · 0 评论 -
Koa2的错误处理
在 Koa 中,一些特定的事件可以被触发,例如错误事件(error)和服务器关闭事件(close)。以上是koa-onerror的基本用法,它会自动捕获应用程序中的所有错误,并将错误信息作为响应返回给客户端。在koa中处理错误情况,应该将错误处理中间件放在第一的位置,可以捕获后面所有中间件里面的错误信息,避免下面要执行的中间件单独处理异常。市面上有很多专门处理错误的中间件,这里我讲的是koa-onerror,这是koa脚手架koa-generator自带的处理错误中间件。1.防止程序 down 掉。原创 2023-05-08 15:39:59 · 808 阅读 · 0 评论 -
Koa框架app.listen语法糖
Koa是nodejs的流行框架之一,是我学习nodejs的重点学习内容。为什么选择koa,而不是express 或者 egg呢,因为我觉得koa轻量,性能高,代码简洁易读,可以自由选择使用的中间件,灵活性较高,最后就是企业开发最常用的,支持插件机制的egg框架又是基于 Koa 构建,学好koa对egg有很大帮助,所以我觉得入门node首选是koa框架~原创 2023-05-08 11:49:40 · 302 阅读 · 0 评论 -
《Node.js》中间件和洋葱圈模型
顾名思义, 中间件就是在什么的中间,在请求和响应中间的处理程序就叫中间件,其本质是一个函数。有时候从请求到响应的业务比较复杂, 将这些复杂的业务拆开成一个个功能独立的函数, 就是中间件对于处理请求来说,在响应发出之前,可以在请求和响应之间做一些操作,并且可以将这个处理结果传递给下一个函数继续处理中间件函数,帮助拆解主程序的业务逻辑,并且每一个的中间件函数处理的结果都会传递给下一个中间件函数。就好比工厂里流水线工人清洗一个箱子 : 第一个人清洗侧面,第二个人清洗底面,第三个人清洗顶面,。。。原创 2023-04-27 14:18:22 · 250 阅读 · 0 评论 -
《Node.js》nodemon插件和HMR的区别联系
HMR是Webpack提供的一个非常有用的功能,它可以显著提高开发效率并减少调试时间,那nodejs中有没有类似的功能,可以让我们更改代码之后不用重新跑项目,直接看效果呢?答案是有的,但没有完全解决问题~~为什么没有完全解决问题呢?那我们就来讲讲什么是nodemon。原创 2023-04-27 09:51:37 · 106 阅读 · 0 评论 -
《Node.js》exports用法和介绍
当我们在 Node.js 中创建一个模块时,我们可以使用 exports 对象将特定的函数、对象或变量公开为此模块的公共 API。这意味着当其他模块需要使用该模块时,它们可以通过 require() 函数访问已公开的内容。提示:以下是本篇文章正文内容,下面案例可供参考exportsexports 是 module 的属性,默认情况是空对象require 一个模块实际得到的是该模块的 exports 属性exports.xxx 导出具有多个属性的对象。原创 2023-04-23 17:23:48 · 1467 阅读 · 0 评论 -
《Node.js》fs.readFile与fs. readFileSync的区别与作用
当涉及到在Node.js中读取文件时,可以使用fs模块中的两个方法:fs.readFile()和fs.readFileSync()。这两种方法都可以读取文件内容,但它们之间存在一些重要的区别和联系。原创 2023-04-12 15:05:14 · 1546 阅读 · 0 评论 -
《Node.js》path.resolve与path.join的区别与作用
path 模块是node.js的一个用于处理文件和目录的路径的实用工具,使用前需先 const path = require(‘path’) 引入模块,而path.join()和path.resolve()是path模块两个常用的方法,下面我先简单介绍下他们的作用。path.join():用于链接路径,并且会自动转换当前系统路径的分隔符"/“或”";原创 2023-04-12 11:45:39 · 310 阅读 · 0 评论