随笔分类 - nodejs基础
1
摘要:使用 Express 写接口步骤如下 1 创建基本的服务器 代码: // 导入 express const express = require('express') // 创建服务器实例 const app = express() //write your code here... // 调用app
阅读全文
摘要:1. 中间件的概念 1.1 什么是中间件 中间件(Middleware ),特指业务流程的中间处理环节。每个中间件都有输入和输出,上一个中间件的输出作为下一个中间件的输入。当所有中间件处理完毕后最后交给路由处理函数处理请求。 1.2 现实生活中的例子 在处理污水的时候,一般都要经过三个处理环节,从而
阅读全文
摘要:一、package.json与package-lock.json文件的作用 1、package.json文件记录了你项目中所依赖的所有模块(只记录主模块)。 当你执行 npm install 的时候,nodeJS 会先从 package.json 文件中读取所有 dependencies 信息,然后
阅读全文
摘要:1. 路由的概念 1.1 什么是路由 广义上来讲,路由就是映射关系。 1.2 现实生活中的路由 在这里,路由是按键与服务之间的映射关系。 1.3 Express 中的路由 在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系(属于后端路由)。 Express 中的路由分 3
阅读全文
摘要:1、Express 简介 1.1、什么是 Express 官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。 通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。 Express 的本质
阅读全文
摘要:1、优先从缓存中加载 模块在第一次加载后会被缓存。 这也意味着多次调用 require() 不会导致模块的代码被执行多次。 注意:不论是内置模块、用户自定义模块、还是第三方模块,它们都会优先从缓存中加载,从而提高模块的加载效率。 比如: ①创建一个js文件当作一个模块: 在别的js文件里引用多次可以
阅读全文
摘要:1、包 1.1、什么是包 Node.js 中的第三方模块又叫做包。 就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。 1.2、包的来源 不同于 Node.js 中的内置模块与自定义模块,包是由第三方个人或团队开发出来的,免费供所有人使用。 1.3、为什么需要包 由于
阅读全文
摘要:1、模块化的基本概念 1.1 什么是模块化 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。 编程领域中的模块化:就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块(按规则拆分后的js文件就可以看做模块)。 把代码进
阅读全文
摘要:1、什么是 http 模块 http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的http.createServer()方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。 如果要希望使用 http 模块创建
阅读全文
摘要:1、什么是 fs 文件系统模块 fs 模块是 Node.js 官方提供的、用来操作文件的内置模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。 如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它: const fs=require('fs'
阅读全文
摘要:1、初识node.js 1.1、回顾与思考 1.1.1、浏览器中的 JavaScript组成部分 1.1.2、为什么 JavaScript 可以在浏览器中被执行 不同的浏览器使用不同的 JavaScript 解析引擎: Chrome 浏览器 => V8引擎 Firefox 浏览器 => OdinMo
阅读全文
摘要:fs中提供了四种读取文件的方式 – 同步文件读取 – 异步文件读取 – 简单文件读取 – 流式文件读取 同步文件读取 fs.readSync 异步文件读取 fs.read 简单文件读取 同步的简单文件读取 fs.readFileSync(path[, options])//同步的简单文件读取,有返回
阅读全文
摘要:写入文件 fs中提供了四种不同的方式将数据写入文件 – 同步文件写入 – 异步文件写入 – 简单文件写入 – 流式文件写入 同步文件写入 //1,引入文件模块 let fs=require("fs"); //2,打开文件 let result=fs.openSync("test.txt","w");
阅读全文
摘要:fs(文件系统File System) 在Node中,与文件系统的交互是非常重要的,服务器的本质就将本地的文件发送给远程的客户端。文件系统简单来说就是通过node来操作系统中的文件。 Node通过fs模块来和文件系统进行交互。 该模块提供了一些标准文件访问API来打开、读取、写入文件,以及与其交互。
阅读全文
摘要:buffer缓冲区: buffer的结构和数组很像,操作的方法也和数组类似。 数组中不能存二进制的文件,而buffer就是专门用来存储二进制的数据。 使用buffer不需要引入模块,直接使用即可。 在buffer中存储的都是二进制数据,但是在显示时都是以16进制显示的。(gbk编码下1个汉字占两个字
阅读全文
摘要:NPM(Node Package Manager) CommonJS包规范是理论,NPM是其中一种实践。 对于Node而言,NPM帮助其完成了"第三方模块"的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。 npm等于说相当于一个node包管理平台,你可以将你的模块
阅读全文
摘要:包 将你的js模块放在一个文件夹里,这就是一个包了。所以包就是你的js模块文件和一个描述文件package.jsonj就构成一个包了。 CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。(增强的模块) CommonJS的包规范由包结构和包描述文件两个部分组成。 包结构:
阅读全文
摘要:模块化简介 ES5中没有原生支持模块化,我们只能通过script标签引入js文件来实现模块化。在node中为了对模块管理,引入了CommonJS规范。 COMMONJS规范 ECMAScript(ES5)标准的缺陷 没有模块系统 标准库较少 没有标准接口 缺乏管理系统 模块化 说白了就是将代码进行拆
阅读全文
摘要:Node.js简介 Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。 Node采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模。 Node大部分基本模块都用Jav
阅读全文
摘要:1.命令行窗口(也叫:小黑屏、CMD窗口、终端、shell、命令提示符) 打开: 开始菜单 --> 运行 --> CMD --> 回车 在cmd里按上方向箭头可以快速使用上一次命令,按tab键可以快速补齐文件名,按esc可以清除当前命令行,输入cls可以清屏。 常用的指令: dir 列出当前目录下的
阅读全文
1