Nodejs
码小余の博客
越努力,越幸运!
个人博客:https://extheor.github.io/ 技术/自考
方向:Web前端
展开
-
NodeJS 正则路由匹配
NodeJS 正则路由匹配本文主要记录一下学习中遇到的正则路由匹配问题const express = require("express");const app = express();const port = 3000;const { word } = require("./controllers/wordController");// 正则路由匹配会匹配小括号()中的内容,并可以将匹配到的内容通过 req.params 获取到// ?:表示非捕获分组,和捕获分组唯一的区别在于,非捕获原创 2021-09-29 23:13:46 · 1277 阅读 · 0 评论 -
js 遍历大文件
js 遍历大文件通过nodejs+socketio+vue-socket完成遍历大文件操作服务端const fs = require("fs");const path = require("path");const http = require("http");const express = require("express");const app = express();const server = http.createServer(app);const io = require(原创 2021-08-25 10:08:43 · 364 阅读 · 0 评论 -
HTTP Cookie详解
HTTP Cookie详解Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。HTTP请求+cookie的交互流程如果步骤5携带的是过期的cookie或者是错误的cookie,那么将认原创 2020-08-17 22:22:58 · 3747 阅读 · 1 评论 -
koa2 仿知乎笔记
Koa2 仿知乎笔记路由普通路由const Router = require("koa-router")const router = new Router()router.get("/", (ctx) => { ctx.body = "这是主页"})router.get("/user", (ctx) => { ctx.body = "这是用户列表"})app.use(router.routes());ctx.body 可以渲染页面, 也可以是返回的数据原创 2020-12-17 08:45:23 · 4654 阅读 · 7 评论 -
Nodejs博客开发笔记
Nodejs博客开发笔记(持续更新)接口设计描述接口方法url参数备注获取博客列表/api/blog/listgetauthor 作者,keyword 搜索关键字参数为空的话,则不进行查询过滤获取一篇博客的内容/api/blog/detailgetid新增一篇博客/api/blog/newpostpost中有新增的信息更新一篇博客/api/blog/updatepostidpostData中有更新的内容删除一篇博客/ap原创 2020-09-29 00:14:06 · 2288 阅读 · 0 评论 -
京东抽奖项目开发笔记
京东抽奖项目开发笔记前言:这是一个独立项目,这个项目会由我们四个人来一起完成,所以首先就要分工合作,我是写前端的,所以我会先把基本的页面写出来1.注册页这是注册页的代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>Document</title> </head> <link rel="stylesheet原创 2020-09-17 09:13:08 · 9572 阅读 · 0 评论 -
京东投票项目开发笔记
京东投票项目开发笔记打开项目$yarn install / $ npm install: 跑环境(把项目依赖的插件进行安装)$node admin.js: 启服务(把自己的计算机作为服务器,创建一个指定端口的服务,来管理后台程序->后台程序会根据客户端请求的需求,把对应的数据和业务逻辑实现)API.TXT: API接口文档真实项目中,后台开发人员会给前端开发人员提供一个技术文档(接口文档),文档中描述了前端需要调取后台的某些接口实现的某些功能,并且标注了请求的地址、请求方式、传递给服原创 2020-09-13 14:21:16 · 8752 阅读 · 10 评论 -
NodeJs取参的四种方法
NodeJs 取参的四种方法参考:https://my.oschina.net/u/2519530/blog/535309 ????获取请求很中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。req.bodyreq.queryreq.paramsreq.param()首先介绍第一个req.body官方文档解释:Contains key-value pairs of data submitted in the request body. B原创 2020-09-11 08:04:28 · 3359 阅读 · 0 评论 -
京东抽奖案例
京东抽奖案例0.设计思路项目呢是模仿的王者荣耀抽奖界面的一部分。。。1.目录结构|-- app.js|-- router.js 路由接口文件|-- controllers 控制器|-- models|-- node_modules 第三方包|-- package.json 包描述文件|-- package-lock.json 第三方包版本锁定文件(npm 5 以后才有)|-- public 公共的静态资原创 2020-09-10 00:56:31 · 3726 阅读 · 0 评论 -
nginx常见错误之(CreateFile() “D:\LCJ\下载\nginx/conf/nginx.conf“ failed (3: The system cannot find the path
Nginx启动错误 报错createFile failed ,网上找了很久,各种五花八门的答案,试了很多都是不行,后面看到一个答案可能是安装目录包含中文名,改一下就好了。希望能帮助到你们转载于 https://blog.csdn.net/weixin_30912051/article/details/97257081...转载 2020-08-18 15:07:50 · 8600 阅读 · 4 评论 -
HTTP消息
HTTP消息请求头响应头成功响应重定向客户端响应服务端响应0850875)]服务端响应原创 2020-08-14 21:14:47 · 10673 阅读 · 1 评论 -
Node项目实战开发-博客系统
Nodejs项目实战开发-博客系统(已完结)个人博客系统前言:开发技术技术版本Node^14.3.0ejs^3.1.3express^4.17.1cookie-session^1.4.0mysql^2.18.1开发工具技术版本VSCode^1.47.3.0MySql^8.0.12PhpStudy^8.1.0.7第一阶段 博客前台第二阶段 博客后台博客前台 项目环境搭建首先初始化项目在原创 2020-08-12 12:11:51 · 13976 阅读 · 8 评论 -
MongoDb基本使用
MongoDb基本使用1. use nodeblog – 使用nodebolg这个数据库2. db.users.findOne() – 查看作者信息3. db.posts.insert({ title: ‘First Post in HTML’, content: ‘First Post in HTML’, category: ObjectId(“5f0a5f0e9fe2c05078c6cef6”), author: ObjectId(“5f095bb15c66e961ecdbd779”),原创 2020-07-12 21:29:18 · 4563 阅读 · 0 评论 -
博客系统如何随机插入大量文章数据
博客系统如何随机插入大量文章数据首先安装两个第三方模块npm instal lorem-ipsum --savenpm install slug --save在 public 文件夹下新建 data.js// 随机插入大量文章数据var loremipsum = require("lorem-ipsum"), slug = require("slug"), config = require("./config/config"), glob = require("glo原创 2020-07-12 17:43:41 · 4916 阅读 · 1 评论 -
当博客系统遇上live2d后
想要实现这个效果其实非常难~~hhh首先需要改我们已经写好的 view 文件夹下的layout.jade 文件 – 就是引用一大堆库,这些库都存放在 public 文件夹下,供其引用doctype htmlhtml(lang='en') head meta(charset='UTF-8') meta(name='viewport', content='width=device-width') title= title blo.原创 2020-07-12 16:52:19 · 13231 阅读 · 1 评论 -
Nodejs 博客系统遇到的问题及解决
博客系统遇到的问题及解决原创 2020-07-11 16:54:35 · 3820 阅读 · 0 评论 -
Nodejs Promise对象
Promise对象1. promise用来做什么?我们的需求是一次的去执行异步代码我们的做法是在异步请求成功后的回调函数里,执行下一个异步请求但是这样就出现了回调地狱(回调函数中嵌套了回调函数,代码的阅读性 低,维护不变,让人看着害怕)promise就是用来解决回调地狱的回调地狱示例:// 需求:一次的读取a,b,c这三个文件const fs = require("fs");// 读a文件fs.readFile(`${__dirname}/etc/a.txt`, "utf-8",原创 2020-07-10 10:31:59 · 3562 阅读 · 0 评论 -
cookie工作流程
cookie 工作流程cookie和tooken很像,tooken的工作流程如下:cookie的工作流程如下:cookie和session的区别:cookie工作流程// 1. 导包const express = require("express");// 2. 创建服务器const app = express();// 3. 写接口// 3.1 登录接口app.get("/login", (req, res) => { // 假如现在这里已经验证了账号和密码,是正确的原创 2020-07-08 16:34:14 · 3779 阅读 · 0 评论 -
Nodejs cqmanager项目
cqmanager项目王者荣耀英雄管理系统code码含义服务器说明作用描述http://127.0.0.1:4399服务器基地址200请求成功 状态码401用户名已存在 或者 用户名错误402密码错误 或者 验证码错误500服务器内部错误302服务器重定向项目中的接口列表接口名称URL请求方式请求参数返回值查询英雄列表/hero/listgetsearch: 英雄名称,不传返回所有[he原创 2020-07-08 16:29:45 · 2978 阅读 · 0 评论 -
Nodejs 操作数据库
Nodejs 操作数据库nodejs操作数据库-增// 导包const express = require("express");var mysql = require("mysql");// 创建一个和数据库的连接var connection = mysql.createConnection({ host: "localhost", // 数据库服务器的地址 user: "root", // 账号 password: "lijiazhao123", // 密码 databas原创 2020-07-06 20:16:44 · 15246 阅读 · 2 评论 -
关于npm邮箱验证问题
关于npm邮箱验证问题因为我是大号登录的,早就注册了,当时也忘了为什么注册了,然后可能是当时注册的时候落下了什么步骤没做,所以在我发布时一直报以下错误。搞了半天,不想搞了,继续看视频,发现看不下去,于是接着搞,搞着搞着,发现哪里不对劲,我盲猜是不是我账号的原因,所以才导致发布失败,于是我开了个小号,用cmd命令按照步骤一步步注册完成,登录,报错,再登录,再报错,回到页面登录,刷新页面,回到cmd输入命令 npm login 登录,发布 npm publish ,终于成功了!!!!!!**...原创 2020-07-06 20:15:51 · 9742 阅读 · 2 评论 -
Nodejs 英雄管理系统
英雄管理系统文件结构如下:|----heroManage |----node_modules --> 这是用命令自动生成的 npm i express body-parser multer |----uploads --> 这是用代码自动生成的 var upload = multer({ dest: “uploads/” }); |----utils --> 这是复制的工具包 |----www --> 这是主要的前端代码包 |----app.js原创 2020-07-04 20:58:31 · 2835 阅读 · 0 评论 -
Nodejs 使用express模块创建一个服务器
使用express模块创建一个服务器新建一个文件夹,文件夹名字非中文,名字也不要和模块名字一样npm init -y 初始化下载模块,去npm官网搜索模块,用他的说明来下如果下载失败,则用 npm cache clean -f 这个命令来清空缓存,重新下载使用模块,去模块的官网,或者模块说明中使用// 导入express模块const express = require("express");// 创建一个服务器const app = express();// 设置返回给用原创 2020-07-04 20:56:29 · 3167 阅读 · 0 评论 -
Nodejs 了解web服务器
一台电脑他可以部署很多个服务器apache软件部署的服务器我们自己用http模块搭建的服务器mysq|数据库服务器那我们通过ip地址(本地回环地址127.0.0.1/localhost)找到这个电脑了通过端口来区分不同的服务器.注意:默认的http端口是80端口,所以apache配置这个web服务器用的就是这个默认的80端口.默认的80端口可以省略不写.自己写的服务器端口也不要乱写,很多端口已经被其他的服务给占用了.web服务器读取网页返回给用户// 1. 导入模块const原创 2020-07-03 15:37:06 · 2798 阅读 · 0 评论 -
Nodejs 内置模块的基本使用
内置模块的基本使用// 01. 导包const fs = require("fs");// 02. 调用unlink删除方法// 第一个参数:要删除的文件的路径// 第二个参数:回调函数fs.unlink("01-内置模块fs的使用/tmp/hello.txt", (err) => { if (err) throw err; console.log("已成功删除 /tmp/hello");});fs模块的读文件fs.readFile(path[, options], cal原创 2020-07-02 17:13:51 · 2904 阅读 · 1 评论 -
Nodejs Set和Map的使用
数据类型set作用和数组类似,和数组不同的是:它不能存放重复的元素应用场景:数组去重eg01:基本使用let set1 = new Set([10, 20, 30, 40, 10, 20, 30, 50]);console.log(set1); // Set(5) { 10, 20, 30, 40, 50 }eg02:数组去重let arr = [10, 20, 30, 40, 10, 20, 30, 50];let set = new Set(arr);console.原创 2020-07-02 17:10:22 · 7102 阅读 · 0 评论 -
Nodejs初识
什么是Nodejs[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-51z25rOL-1593594762501)(https://s1.ax1x.com/2020/07/01/N7pz24.png)]nodejs文件是以 .js 结尾的文件,下面是我编写的第一个nodejs代码console.log("hello world"); -> hello world服务器端js和浏览器端js过去我们说,js都是运行在浏览器端的.ECMAScript: js语原创 2020-07-01 17:13:39 · 2657 阅读 · 0 评论