![](https://img-blog.csdnimg.cn/e7e09b2162bc40d9b24eeb70f5bf07cf.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
nodejs
文章平均质量分 76
收集平时在学习nodejs过程中的一些笔记
小白小白从不日白
这个作者很懒,什么都没留下…
展开
-
nodejs--koa--基础
什么是框架(frame):封装原生代码的API规范流程和格式让开发人员更加关注业务代码,提高开发效率框架(frame)和库(lib)的区别:框架是唯一的,库就可以共存框架关注全流程,库关注单个功能koa2的安装和使用:初始化npminit安装npminstallkoa2--save基本使用初体验:前提:在项目根目录下const Koa = require('koa');const app = new Koa();// ...原创 2021-12-01 18:49:51 · 1124 阅读 · 0 评论 -
nodejs--数据库与身份验证:初识数据库、安装并配置 MySQL、MySQL 的基本使用、SQL语法、在项目中操作 MySQL
一、初识数据库1.1 什么是数据库数据库(database)是用来组织、存储和管理数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。1.2 常见的数据库及分类市面上的数据库有很多种,最常见的数据库有如下几个:原创 2021-11-29 17:46:09 · 1720 阅读 · 0 评论 -
nodejs--常见面试题
1.NodeJS中的this为什么是一个空对象?因为所有的NodeJS文件在执行的时候都会被包裹到一个函数中,this都被修改为了空的module.exports(function(exports,require,module,__filename,__dirname){//我们编写的代码//所以说在这里面拿到的this就是空的module.exports});compiledWrapper.call(module.exports,args);...原创 2021-11-29 17:01:50 · 285 阅读 · 0 评论 -
nodejs--事件环、宏任务和微任务
目录一、事件环1.1 初识事件环1.2 NodeJS事件环和浏览器事件环区别1.3 NodeJS中的任务队列1.4 其他二、宏任务和微任务2.1 初识宏任务和微任务2.2 宏任务和微任务2.3 常见的宏任务和微任务2.4 注意点:一、事件环1.1 初识事件环和浏览器中一样NodeJS中也有事件环(EventLoop),但是由于执行代码的宿主环境和应用场景不同,所以两者的事件环也有所不同1.2 NodeJS事件环和浏览器事件环区别...原创 2021-11-29 17:00:53 · 1475 阅读 · 0 评论 -
nodejs--querystring、res返回数据:返回json格式,返回html格式、接收request body-流
目录一、querystring1.1 什么是querystring1.2 示例1.3 querystring-hash1.4 querystring-结构化与非结构化二、res返回数据2.1 返回json格式2.2 返回html格式2.3 接收request body-流一、querystring1.1 什么是querystringurl问号?后面的都是querystring(也叫url参数)&进行分割,key=value形式,可继..原创 2021-11-28 15:50:37 · 3101 阅读 · 1 评论 -
nodejs--事件、流和管道
目录一、事件1.1 初识事件1.2 使用事件的几种方式二、流和管道2.1 什么是流2.2 流的操作一、事件1.1 初识事件大多数 Node.js 核心 API 构建于惯用的异步事件驱动架构,其中某些类型的对象(又称触发器,Emitter)会触发命名事件来调用函数(又称监听器,Listener)。例如,net.Server 会在每次有新连接时触发事件,fs.ReadStream 会在打开文件时触发事件,stream会在数据可读时触发事件。所有能触..原创 2021-11-27 15:52:24 · 555 阅读 · 0 评论 -
nodejs--express:初识express、路由、中间件、基于express写接口、接口跨域问题
一、初识express1.1 开启 express 的大门官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。Express 的中文官网:http://www.expressjs.com.cn/进一步理解 Express.原创 2021-11-28 15:50:21 · 577 阅读 · 0 评论 -
nodejs--req和res、路由:get路由、post路由
认识req(request)和res(response)服务器处理req和res:nodejs启动web服务:使用http模块,启动服务 本机IP:127.0.0.1 本机域名:localhost 在当前根目录下通过 node x.js来运行web服务在浏览器里输入:localhost:3000来访问注意:这里我们可以通过npm安装 nodemon包,以此来简化运行等输入,npm install nodemon --save-d...原创 2021-07-26 09:41:06 · 2256 阅读 · 0 评论 -
nodejs--模块化、模块作用域、导出数据的几种方式、包、包管理、自定义包、模块加载机制
一、初识模块化模块化即解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块化是可组合、分解和更换的单元。编程领域中的模块化就是遵守固有的规则,把一个大文件拆成独立并互相依赖的多个小模块1.1 模块化拆分的好处提高了代码的复用性提高了代码的可维护性可以实现按需加载1.2 浏览器开发中的模块在浏览器开发中为了避免命名冲突,方便维护等等 我们采用类或者立即执行函数的方式来封装JS代码,来避免命名冲突和提升代码的维护性 其实...原创 2021-11-24 14:28:02 · 1275 阅读 · 0 评论 -
nodejs--vm模块
a.runInThisContextrunInThisContext:提供了一个安全的环境给我们执行字符串中的代码runInThisContext提供的环境不能访问本地的变量,但是可以访问全局的变量(也就是global上的变量)let vm = require("vm");let name = "lwj";let str = "console.log(name);";vm.runInThisContext(str); // name is not definedlet...原创 2021-11-24 13:06:05 · 975 阅读 · 0 评论 -
nodejs--url模块:Get/Post参数处理、区分Get和Post请求
i.Get参数处理1.如何拿到Get请求传递过来的参数使用URL模块url.format(urlObject):将路径转换为对象url.parse(urlString[,parseQueryString[,slashesDenoteHost]]):将对象转换为路径示例,let url = require("url");let http = require("http");// let str = "http://root:123456@www.it666.co...原创 2021-11-24 12:40:59 · 671 阅读 · 0 评论 -
nodejs--http模块: web 服务器
1.1 初识http模块http模块是Nodejs官方提供的,用来创建 web 服务器的模块。通过http模块提供的http.createServer(),就能方便的把一台普通的电脑变成一台web服务器,从而对外tigweb资源服务1.2 如何创建基本的 web 服务器导入HTTP模块 创建服务器实例对象(http.createServer) 绑定请求事件(server.on('request',(req,res)=>{})) 监听指定端口请求(.listen()启动)...原创 2021-11-23 23:22:56 · 1228 阅读 · 0 评论 -
nodejs--基于 fs 和 path 模块的时钟案例
目的:将index.html页面里的 css html js代码拆分成三个文件,分别是:index.css index.html index.js 并且将拆分出来的3个文件,存放到clock目录中实现的步骤:创建两个正则表达式,分别用来匹配<style>和<script>标签 使用fs模块,读取需要被处理的htmml文件 自定义resolveCSS方法,来写入 index.css 样式文件 自定义 resolveJS方法,来写入 index.js 脚本文原创 2021-11-22 20:57:11 · 425 阅读 · 0 评论 -
nodejs--path路径模块
1.1 引言 在使用 fs 模块操作文件时,如果提供的操作路径是以 ./ 或 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题。因为代码在运行的时候,会以 node 命令时所处的目录,动态拼接出被操作文件的完整路径于是我们可以用绝对路径来代替相对路径,但是这样做又会出现移植性差、不利于维护的问题因此我们可以利用 __dirname 来完美解决示例:let fs = require("fs");let path = require("path");// 拿到需要读..原创 2021-11-22 20:11:50 · 2868 阅读 · 0 评论 -
node.js--fs(文件系统模块):查看文件状态、读文件、写文件、追加写入、分批读取、分批写入、拷贝文件、pipe拷贝文件
fs模块是Nodejs官方提供的、用来操作文件的模块。它提供了一些列的方法和属性,用来满足用户对文件的操作需求1.查看文件状态fs.stat(path[,options],callback) 异步方法 :let fs = require("fs");console.log("1");//获取当前文件的路径// console.log(__filename);//获取当前文件所属的文件夹// console.log(__dirname);fs.stat(__fi...原创 2021-11-20 22:06:46 · 2317 阅读 · 0 评论 -
node.js--初识nodejs、安装方式、执行Node程序的几种方式、Node环境和浏览器环境区别
目录一、初识nodejs1.1 nodejs概述1.2 注意点1.3 Nodejs可以做什么二、安装方式2.1 搭建方式一2.2 搭建方式二2.3 搭建方式三(可同时安装多个node)--推荐三、执行Node程序的几种方式3.1 浏览器直接执行3.2 由于NodeJS中也集成了V8引擎,所以浏览器可以解释执行JS代码四、Node环境和浏览器环境区别4.1 内置对象不同4.2 this默认指向不同4.3 API不同一、初识nodejs1.1.原创 2021-11-20 22:03:37 · 1965 阅读 · 0 评论