
node.js
文章平均质量分 66
麦多馅饼
满洲里有象
展开
-
前后端身份认证
Web 开发模式目前主流的 Web 开发模式有两种,分别是:①基于服务端渲染的传统 Web 开发模式②基于前后端分离的新型 Web 开发模式服务端渲染的 Web 开发模式服务端渲染的概念:服务器发送给客户端的 HTML 页面,是在服务器通过字符串的拼接,动态生成的。因此,客户端不需要使用Ajax这样的技术额外请求页面的数据。代码示例如下:app.get('/index.html',(req,res)=>{ // 1. 要渲染的数据 const user = {name..原创 2022-02-08 22:47:24 · 1600 阅读 · 0 评论 -
在项目中操作 MySQL
在项目中操作数据库的步骤安装操作 MySQL 数据库的第三方模块(mysql) 通过 mysql 模块连接到 MySQL 数据库 通过 mysql 模块执行 SQL 语句安装与配置 mysql 模块mysql 模块是托管于 npm 上的第三方模块。它提供了在Node.js项目中连接和操作MySQL 数据库的能力。想要在项目中使用它,需要先运行如下命令,将 mysql 安装为项目的依赖包:npm i mysql配置 mysql 模块在使用 mysql 模块操作 MySQ.原创 2022-02-08 22:10:10 · 216 阅读 · 0 评论 -
数据库的基本概念
数据库的基本概念数据库(database)是用来组织、存储和管理数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。常见的数据库及分类市面上的数据库有很多种,最常见的数据库有如下几个:MySQL 数据库(目前使用最广泛、流原创 2022-02-08 21:38:42 · 1665 阅读 · 0 评论 -
CORS跨域资源共享
什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)http://abc.1原创 2022-02-08 20:45:07 · 2172 阅读 · 0 评论 -
Express编写接口
// 导入express模块const express = require('express')// 创建express的服务器实例const app = express()//配置解析表单数据的中间件app.use(express.urlencoded({extended: false}))//必须在配置cors中间件之前,配置JSONP的接口app.get('/api/jsonp', (req, res) => {// TODO:定义JSONP接口具体的实现过程// .原创 2022-02-07 22:52:19 · 661 阅读 · 0 评论 -
Express 中间件
中间件(Middleware ),特指业务流程的中间处理环节。当一个请求到达 Express 的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。原创 2022-02-07 22:11:33 · 383 阅读 · 0 评论 -
Express 路由
广义上来讲,路由就是映射关系。在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。Express 中的路由分 3 部分组成,分别是请求的类型、请求的 URL 地址、处理函数,格式如下:app.METHOD('PATH',HANDLE);app.post('/user',(req,res)=>{});app.get('/user',(req,res)=>{})路由的匹配过程每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会原创 2022-02-03 23:48:59 · 248 阅读 · 0 评论 -
nodemon的安装与使用
在编写调试 Node.js 项目的时候,如果修改了项目的代码,则需要频繁的手动 close 掉,然后再重新启动,非常繁琐。现在,我们可以使用 nodemon(https://www.npmjs.com/package/nodemon) 这个工具,它能够监听项目文件的变动,当代码被修改后,nodemon 会自动帮我们重启项目,极大方便了开发和调试。安装 nodemonnpm install -g nodemon当基于 Node.js 编写了一个网站应用的时候,传统的方式,是运行 nod原创 2022-02-03 23:12:02 · 5831 阅读 · 0 评论 -
Express的使用
官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。Express 的中文官网:http://www.expressjs.com.cn/http 内置模块与 Express 类似于浏览器中 Web API 和 jQuery 的关系。后原创 2022-02-03 23:08:32 · 2373 阅读 · 0 评论 -
模块的加载机制
优先从缓存中加载模块在第一次加载后会被缓存。这也意味着多次调用require()不会导致模块的代码被执行多次。注意:不论是内置模块、用户自定义模块、还是第三方模块,它们都会优先从缓存中加载,从而提高模块的加载效率。内置模块的加载机制内置模块是由Node.js官方提供的模块,内置模块的加载优先级最高。自定义模块的加载机制使用 require() 加载自定义模块时,必须指定以 ./ 或 …/ 开头的路径标识符。在加载自定义模块时,如果没有指定 ./ 或 …/ 这样的路径标识符,则 nod原创 2022-02-03 22:50:01 · 98 阅读 · 0 评论 -
如何开发属于自己的包
初始化的包的基本结构新建文件夹,作为包的根目录 在新建的文件夹中,新建如下三个文件package.json(包管理配置文件) index.js(包的入口文件) README.md(包的说明文档)package.json文件{ "name": "testtool322", "version": "1.0.0", "main": "index.js", "description": "提供了格式化时间,HTMLEscape相关的功能", "keywords": [原创 2022-02-03 22:37:21 · 417 阅读 · 0 评论 -
npm与包
Node.js中的第三方模块又叫做包。就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。包是基于内置模块封装出来的,提供了更高级,更方便的API,极大地提高了开发效率。包和内置模块之间的关系,类似于jQuery和浏览器内置API之间的关系。网站上搜索自己所需要的包:https://www.npmjs.com/服务器上下载自己需要的包:https://registry.npmjs.org/在项目中安装包的命令npm install 包的完整原创 2022-02-03 22:05:28 · 884 阅读 · 0 评论 -
Node.js中的模块化
模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。编程领域中的模块化,就是遵守固定的原则,把一个大文件拆成独立并互相依赖的多个小模块。把代码进行模块化拆分的好处:提高了代码的复用性 提高了代码的可维护性 可以实现按需加载Node.js中根据模块的来源的不同,将模块分为了三大类,分别是:内置模块(内容模块是有Node.js官方提供的,例如fs、path、http等) 自定义模块(用户创建的每个js文件,都是自定义模块原创 2022-02-03 00:50:05 · 499 阅读 · 0 评论 -
Node.js中http模块
http模块是Node.js官方提供的、用来创建web服务器的模块。提供http模块提供的http.createServer()方法,就能方便的把一台普通的电脑,变成一台Web服务器,从而对外提供Web资源服务目录服务器相关的概念创建最基本的webreq请求对象res响应对象解决中文乱码问题根据不同的URL响应不同的HTML内容clock时钟web服务器服务器相关的概念1.IP地址IP地址就是互联网上每台计算机的唯一地址,因此IP地址具有唯一性。如果把“个人电脑”原创 2022-02-03 00:01:53 · 1058 阅读 · 0 评论 -
Nodejs学习之时钟案例
案例的实现步骤创建两个正则表达式,分别用来匹配<style>和<script>标签 使用fs模块,读取需要被处理的HTML文件 自定义resolveCSS方法,来写入index.css样式文件 自定义resolveJS方法,来写入indexjs脚本文件 自定义resolveHTML方法,来写入index.html文件index.html<!DOCTYPE html><html lang="en"><head> <原创 2022-02-02 22:19:43 · 1387 阅读 · 0 评论 -
nodejs内置path路径模块
path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。1.path.join将多个参数值合并成一个路径const path = require('path')const fs = require('fs')// 注意: ../ 会抵消前面的路径// const pathStr = path.join('/a', '/b/c', '../../', './d', 'e')// console.log(pathStr) //原创 2022-02-02 22:09:49 · 499 阅读 · 0 评论 -
node内置模块中fs文件系统模块
fs模块是Node.js官方提供的,用来操作文件的模块。它提高了一系列的方法和属性,用来满足用户对文件的操作需求在使用fs模块之前,需要先导入该模块const fs = require('fs')fs.readFile()方法,用来读取知道文件的内容fs.writeFile()方法,用来向指定的文件中写入内容1.fs.readFile()的语法格式fs.readFile(path[, options], callback)path(必选参数):字符串类型,表示文件的路径[原创 2022-02-02 21:44:07 · 715 阅读 · 0 评论 -
终端中的快捷键
在Windows的powershell或cmd终端中,有如下快捷键来辅助我们提高操作效率↑ 快速定位到上一次执行的命令 tab 快速补全路径 esc 快速清空当前已输入的命令 cls 清空终端原创 2022-02-02 00:06:36 · 522 阅读 · 0 评论 -
npm 下载包失败
npm ERR! code EPERMnpm ERR! syscall opennpm ERR! path D:\nodejs\node_cache\_cacache\tmp\4317cfd7npm ERR! errno EPERMnpm ERR! FetchError: Invalid response body while trying to fetch https://registry.npm.taobao.org/moment: EPERM: operation not permitted.原创 2022-01-18 22:37:17 · 1787 阅读 · 2 评论 -
安装Node.js(遇到的所有坑)
最近想尝试全栈,就着手学习node.js,我看各大博主,B站各大佬安装node.js轻轻松松,几分钟搞定,轮到我,硬是遇到好多坑,一波N折,整了几天,终于弄妥了,在这里我分享一下我遇到的坑以及解决方案。1.下载node.jshttps://nodejs.org/en/直接到官网下载2.安装node.js勾选协议安装到哪一个盘,随你喜欢。默认选项一就可以了最后不勾选,直接安装,安装完成就finish!!3.运行node.js这里有一个坑,我听网课某老原创 2022-01-12 21:12:49 · 1962 阅读 · 1 评论