![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Node.js
文章平均质量分 84
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起
DomCode
Who has the material to survive, people have a dream only talk about life. you have to understand life and life different animal survival, while others life.
展开
-
【Nodejs】文件上传
在目录下创建const uploadAvatar = require('../multer/upload') // 用户的逻辑控制器 const UserController = {// 头像图片上传 async upload(req , res) {try {meta : {code : 200 , msg : '上传成功!上述代码主要是编写了一个用户控制器类,以及一个图片上传的方法upload。在upload中调用了上传图片的接口,得到成功或失败的结果,在响应给客户端。// 导入用户逻辑。原创 2023-07-26 14:52:12 · 961 阅读 · 0 评论 -
【Nodejs】登录鉴权-Cookie
在互联网应用中,一般网站(如掘金)会有两种模式,游客模式和登录模式。游客模式下,可以正常浏览网站上面的文章,一旦想要点赞/收藏/分享文章,就需要登录或者注册账号。当用户登录成功后,服务器会给该用户使用的浏览器颁发一个令牌(token),这个令牌用来表明你的身份,每次浏览器发送请求时会带上这个令牌,就可以使用游客模式下无法使用的功能。原创 2023-07-26 14:04:52 · 557 阅读 · 0 评论 -
【Nodejs】接口规范和业务分层
REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST指的是一组架构约束条件和原则。原创 2023-07-28 09:30:00 · 267 阅读 · 0 评论 -
【Nodejs】操作mysql数据库
Oracle,典型的高富帅;SQL Server,微软自家产品,Windows定制专款;DB2,IBM的产品,听起来挺高端;Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡。MySQL,大家都在用,一般错不了;PostgreSQL,学术气息有点重,其实挺不错,但知名度没有MySQL高;sqlite,嵌入式数据库,适合桌面和移动应用。作为一个JavaScript全栈工程师,选择哪个免费数据库呢?当然是MySQL。因为MySQL普及率最高,出了错,可以很容易找到解决方法。原创 2023-07-27 08:30:00 · 1090 阅读 · 0 评论 -
【Nodejs】操作mongodb数据库
Mongoose是一个让我们可以通过Node来操作MongoDB的模块。Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型转换等好处mongoose中的对象:Schema 模式对象(Schema对象定义约束了数据库中的文档结构)原创 2023-07-26 09:13:58 · 2024 阅读 · 0 评论 -
【Nodejs】Express基本使用
基于 Node.js 平台,快速、开放、极简的 Web 开发框架原创 2023-07-25 16:53:29 · 927 阅读 · 0 评论 -
【Nodejs】原生nodejs路由、获取参数、静态目录
原生nodejs路由、获取参数、静态目录原创 2023-07-25 16:20:07 · 268 阅读 · 0 评论 -
【Nodejs】Puppeteer\爬虫实践
Puppeteer本身依赖6.4以上的Node,但是为了异步超级好用的async/await,推荐使用7.6版本以上的Node。另外headless Chrome本身对服务器依赖的库的版本要求比较高,centos服务器依赖偏稳定,v6很难使用headless Chrome,提升依赖版本可能出现各种服务器问题(包括且不限于无法使用ssh),最好使用高版本服务器。Puppeteer类似其他框架,通过操作Browser实例来操作浏览器作出相应的反应。原创 2023-07-25 16:13:29 · 2298 阅读 · 0 评论 -
【Nodejs】nodejs内置模块(下)
在Node.js中,流也是一个对象,我们只需要响应流的事件就可以了:data事件表示流的数据已经可以读取了,end事件表示这个流已经到末尾了,没有数据可以读取了,error事件表示出错了。浏览器向服务器发起资源请求,比如下载一个js文件,服务器先对资源进行压缩,再返回给浏览器,以此节省流量,加快访问速度。事实上,彩虹表就是这么进行暴力破解的:事先将常见明文密码的md5值运算好存起来,然后跟网站数据库里存储的密码进行匹配,就能够快速找到用户的明文密码。同样的密码,当“盐”值不一样时,md5值的差异非常大。原创 2023-07-25 15:51:59 · 142 阅读 · 0 评论 -
【Nodejs】nodejs内置模块(中)
(1)异步:fs.stat(path,callback): path是一个表示路径的字符串,callback接收两个参数(err,stats),其中stats就是fs.stats的一个实例;将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。(2)同步:fs.statSync(path) 只接收一个path变量,fs.statSync(path)其实是一个fs.stats的一个实例;同步版本,注意:fs.readdirSync()只会读一层,所以需要判断文件类型是否目录,如果是,则进行递归遍历。原创 2023-07-25 15:32:55 · 496 阅读 · 0 评论 -
【Nodejs】nodejs内置模块(上)
每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。// 6对象是浏览器的原生对象,用来构造、解析和处理 URL 的查询字符串(即 URL 问号后面的部分)。它本身也是一个构造函数,可以生成实例。参数可以为查询字符串,起首的问号?有没有都行,也可以是对应查询字符串的数组或对象。// 方法一:传入字符串 var params = new URLSearchParams('?原创 2023-07-25 09:12:05 · 219 阅读 · 0 评论 -
【Nodejs】nodejs模块化规范:CommonJS
nodejs模块化规范:CommonJS原创 2023-07-24 17:28:18 · 334 阅读 · 0 评论 -
【Nodejs】npm的使用
由于 Node 是一套轻内核的平台,虽然提供了一系列的内置模块,但是不足以满足开发者的需求,于是乎出现了包(package)的概念: 与核心模块类似,就是将一些预先设计好的功能或者说 API 封装到一个文件夹,提供给开发者使用。原创 2023-07-24 16:28:51 · 1329 阅读 · 0 评论 -
【Nodejs】Node.js开发环境安装
在命令窗口中输入 node -v 可以查看版本0.x 完全不技术 ES64.x 部分支持 ES6 特性5.x 部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x 支持98%的 ES6 特性8.x 支持 ES6 特性原创 2023-07-24 16:00:17 · 1234 阅读 · 0 评论 -
【Nodejs】Node.js简介
Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜欢的 IDE 上独立进行开发,然后通过 HTTP 或是 RPC 等方式实现数据与流程的交互。原创 2023-07-24 14:58:13 · 2723 阅读 · 2 评论 -
【NodeJs】基础知识
node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。简单的说 Node.js 就是运行在服务端的 JavaScript。V8引擎本身就是用于Chrome浏览器的JS引擎部分,但是Ryan Dahl这哥们,把这个V8搬到了服务器上,用于做服务器的软件。node.js是一个让JavaScript运行在服务器端的开发平台,它让JavaScript的触角伸到了服务器端。原创 2022-12-13 21:30:50 · 534 阅读 · 0 评论 -
【Nodejs】日期处理库的使用
Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。这个在一些金融保险公司会经常用到,比如一下时间的格式化处理,时间的选择等等。原创 2022-09-22 11:43:36 · 955 阅读 · 1 评论 -
【Nodejs】npm/nrm无法加载文件、因为在此系统禁止执行脚本解决方式
npm/nrm无法加载文件、因为在此系统禁止执行脚本解决方式。原创 2022-07-16 20:09:40 · 615 阅读 · 0 评论 -
【Nodejs】npm安装慢如何解决?
我们在使用npm的时候会遇到安装依赖慢的问题,在这里我推荐大家切换安装镜像的方法,那就是nrm。下面我来介绍一下nrm:1、什么是nrmnrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。什么意思呢,npm默认情况下是使用npm官方源(使用npm config ls命令可以查看),在国内用这个源肯定是不靠谱的,一般我们都会用淘宝npm源:https://registry.npm.taobao.org/,修改源的方式也很简单,在终端输入:npm set registry https://原创 2022-05-22 22:06:57 · 1607 阅读 · 1 评论 -
【Nodejs】nvm管理node.js版本
nvm管理node.js版本原创 2022-05-13 14:28:46 · 410 阅读 · 1 评论 -
【Nodejs】文件读写综合案例
一、核心模块-文件读写核心模块就是nodejs自带的模块,在安装完nodejs之后,就可以任意使用啦。相当于学习js时使用的Math对象一样自定义模块程序员自己写的模块。相当于我们在学习js时的自定义函数第三方包其他程序员写好的模块,nodejs生态提供了一个专门的工具npm来管理第三方模块,例如我们前面学习的artTemplate等二、文件读写综合案例1、fs模块异步读取文件路径:同步与异步的概念理解fs.readFile异步读取文件基本写法fs.readFile异步读取图原创 2021-11-20 20:09:40 · 1714 阅读 · 0 评论 -
【Nodejs】用http模块写一个简单的web服务器
使用http模块在本机上创建一个Web服务器,它来接收浏览器的请求,并给出响应。读取json文件①引入http核心模块②使用createServer来创建服务③使用listen来启动服务,端口为8080(端口可以修改 0 - 65535)④在浏览器输入http://127.0.0.1:8080回车即可看到服务器响应回来的信息:开启成功也可以通过ipconfig查看你的本机ip,通过 http://局域网ip:8080回车访问// 3 http://127.0.0.1:8000/deleteB原创 2021-11-16 14:53:38 · 676 阅读 · 0 评论