![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
文章平均质量分 51
node知识
头发超多的程序媛
这个作者很懒,什么都没留下…
展开
-
MongoDb 数据库的导出导入
在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器。使用 mongorestore 命令来恢复备份的数据。导出: mongodump -h dbhost -d dbname -o dbdirectory导入: mongorestore -h dbhost -d dbname path...原创 2021-04-04 17:36:53 · 62 阅读 · 0 评论 -
Express 结合 multer 上传图片
一、 Multer 模块介绍Multer 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上非常高效。 注意: Multer 不会处理任何非 multipart/form-data类型的表单数据。https://www.npmjs.com/package/multer二、 Express 上传文件模块 multer 的使用安装 multermulter npm install --save mu原创 2021-02-23 20:07:30 · 124 阅读 · 0 评论 -
Express 路由模块化 以及 Express 应用生成器
一、 Express 路由模块化https://expressjs.com/en/guide/routing.htmlExpress 中允许我们通过 express.Router 创建模块化的、可挂载的路由处理程序。1、新建一个 user.js 配置如下代码var express = require('express') var router = express.Router() router.get('/', function (req, res) { res.send('用户列表') })原创 2021-02-23 20:07:06 · 101 阅读 · 1 评论 -
Express Session 的基本使用
一、 Session 简单介绍session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。Cookie 数据存放在客户的浏览器上,Session 数据放在服务器上。Session 相比 Cookie 要 更安全一些。由于Session 保存到服务器上,所以当访问量增多的时候,会比较占用服务器 的性能。单个 cookie 保存的数据大小不能超过4K,很多浏览器都限制一个站点最多保存 20 个 cookie。Session 没有这方面的限制原创 2021-02-23 20:06:15 · 189 阅读 · 0 评论 -
原生js操作cookie
首先每个cookie都是一个名/值对存储,而cookie字符串以“;”连接多个cookie名/值对,我们需要做的首先将cookie字符串分割成单独的一个cookie名/值对。var cookieArray = document.cookie; //获取cookie存储字符串var arr = cookieArray.split(";"); //将获得的cookie字符串以;分割开获得单独每个cookie名/值对获得cookie名对应的值//假设要获取的cookie的名字是name,则遍历数组原创 2021-02-23 20:06:03 · 400 阅读 · 0 评论 -
Express Cookie 的基本使用
一、Cookie 简介● cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域 名的时候共享数据。● HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页 面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何 关系的。● Cookie 是一个简单到爆的想法:当访问一个页面的时候,服务器在下行 HTTP 报文中, 命令浏览器存储一个字符串; 浏览器再访问同一个域的时候,将把这个字符串携带到上行 HTTP 请求中。第一原创 2021-02-23 20:05:51 · 164 阅读 · 0 评论 -
Express获取 Get Post 请求的参数
● GET 请求的参数在 URL 中,在原生 Node 中,需要使用 url 模块来识别参数字符串。在 Express 中,不需要使用 url 模块了。可以直接使用 req.query 对象。● POST 请求在 express 中不能直接获得,可以使用 body-parser 模块。使用后,将可以用 req.body 得到参数。但是如果表单中含有文件上传,那么还是需要使用 multiparty 模块。1.安装npm install body-parser 2.使用 req.body 获取 pos原创 2021-02-23 20:05:34 · 187 阅读 · 0 评论 -
Express 中间件
通俗的讲:中间件就是匹配路由之前或者匹配路由完成做的一系列的操作。中间件中如果想往下 匹配的话,那么需要写 next()中间件的功能包括: 执行任何代码。 修改请求和响应对象。 终结请求-响应循环。 调用堆栈中的下一个中间件。如果我的 get、post 回调函数中,没有 next 参数,那么就匹配上第一个路由,就不会往下匹 配了。如果想往下匹配的话,那么需要写 next()Express 应用可使用如下几种中间件:应用级中间件路由级中间件错误处理中间件内置中间件第三方中间件1、应.原创 2021-02-22 12:00:01 · 51 阅读 · 0 评论 -
Express. static 托管静态文件
1、如果你的静态资源存放在多个目录下面,你可以多次调用 express.static 中间件:app.use(express.static('public'));现在,public 目录下面的文件就可以访问了。http://localhost:3000/images/kitten.jpghttp://localhost:3000/css/style.csshttp://localhost:3000/js/app.jshttp://localhost:3000/images/bg.pnght原创 2021-02-22 11:52:04 · 306 阅读 · 0 评论 -
Express 框架中 ejs 的安装使用
Express 中 ejs 的安装:npm install ejs --save Express 中 ejs 的使用:var express = require("express"); var app = express(); app.set("view engine","ejs");app.get("/",function(req,res){ res.render("news",{ "news" : ["我是小新闻啊","我也是啊","哈哈哈哈"] }); }); app.listen原创 2021-02-22 11:49:21 · 214 阅读 · 0 评论 -
Express 框架介绍 安装 路由 动态路由
一、 Express 简单介绍Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架,它提供一系 列强大的特性,帮助你创建各种 Web和移动设备应用。Express 官网:英语官网:http://expressjs.com/中文官网:http://www.expressjs.com.cn/二、 Express 安装使用1.安装: 安装 Express 框架,就是使用 npm 的命令。npm install express --save//--save 参原创 2021-02-22 11:42:28 · 280 阅读 · 0 评论 -
Mongodb 账户权 限配置
Mongodb 账户权限配置1、第一步创建超级管理用户use admin db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}] })2、第二步修改 Mongodb 数据库配置文件路径:C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg 配置: security: authorization: enabled3、第三步重启 mongodb 服务原创 2021-02-22 10:36:56 · 80 阅读 · 0 评论 -
Nodejs 操作 MongoDb 数据库
一、在 Nodejs 中使用 MongodbNodejs 操作 mongodb 数据库官方文档: http://mongodb.github.io/node-mongodb-native/npm install mongodb --save 或者cnpm install mongodb --save或者yarn add mongodb二、Nodejs 连接 MongoDb 数据库const MongoClient = require('mongodb').MongoClient;cons原创 2021-02-22 10:15:11 · 160 阅读 · 0 评论 -
MongoDB 的高级查询 aggregate 聚合管道
一、MongoDB 聚合管道(Aggregation Pipeline)使用聚合管道可以对集合中的文档进行变换和组合。实际项目:表关联查询、数据的统计。MongoDB 中使用db.COLLECTION_NAME.aggregate([{},…]) 方法来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。二、MongoDB Aggregation 管道操作符与表达式管道操作符Description$project增加、删除、重命名字段$match条件原创 2021-02-22 10:06:29 · 263 阅读 · 0 评论 -
MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分析查询速度
一、索引基础索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。创建索引的命令: db.user.ensureIndex({"userame":1}) 获取当前集合的索引:db.user.getIndexes() 删除索引的命令是: db.user.dropIndex({"username":1})在 MongoDB 中,我们同样可以创建复合索引,如: 数字 1原创 2021-02-22 09:46:53 · 398 阅读 · 0 评论 -
MongoDB 数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查
一、 连接数据库1、连接数据库 mongo2、查看所有数据库列表 show dbs二、 创建数据库、查看、删除数据库1、使用数据库、创建数据库use mydb如果真的想把这个数据库创建成功,那么必须插入一个数据。 数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 mydb 数据库的 user 表中插入数据。db.user.insert({“name”:”xiaoming”});2、查看数据库show dbs3、显示当前的数据集合(mysql原创 2021-02-22 09:37:05 · 353 阅读 · 0 评论 -
MongoDb 数据库介绍、安装、使用
NoSql 介绍1、NoSQL 介绍NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,它指的是非关系型的数据库,是以 key-value 形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循 SQL 标准、 ACID 属性、表结构等等。NoSQL 最早被提出是在 20 世纪 80 年代,在当时更多是强调的是与关 系数据库区别对待,最近这些年被提及的更多是强调协助解决大数据等相关问题。NoSQL 在大 数据时代有自己的意义。2、NoS原创 2021-02-22 09:11:55 · 562 阅读 · 0 评论 -
NodeJs EJS 模板引擎
EJS 常用标签<% %>流程控制标签<%= %>输出标签(原文输出 HTML 标签)<%- %>输出标签(HTML 会被浏览器解析)安装:npm install ejs –save / cnpm install ejs --saveNodejs 中使用:var http = require("ejs");...ejs.renderFile(filename, data, options, function(err, str){ res.wri.原创 2021-02-21 23:15:36 · 108 阅读 · 0 评论 -
Nodejs 中的 fs 模块
fs.stat 检测是文件还是目录const fs = require('fs') fs.stat('hello.js', (error, stats) =>{ if(error){ console.log(error) } else { console.log(stats) console.log(`文件:${stats.isFile()}`) console.log(`目录:${stats.isDirectory()}`) } })fs.mkdi.原创 2021-02-21 22:13:46 · 186 阅读 · 0 评论 -
CommonJs 和 Nodejs 模块、自定义模块
什么是 CommonJs?JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而JavaScript 标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准库的缺陷。它的 终极目标就是:提供一个类似 Python,Ruby 和 Java 语言的标准库,而不只是让 JavaScript 停 留在小脚本程序的阶段。用 CommonJS API 编写出的应用,不仅可原创 2021-02-21 21:58:01 · 89 阅读 · 0 评论 -
NodeJs 简介 、HTTP 模块、URL 模块、 supervisor 工具
Nodejs 官网:https://nodejs.org/en/ Npm包管理:https://www.npmjs.com/Nodejs 最擅长的就是处理高并发,在 Java、PHP 或者.net 等 服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约 2MB 内存。也就是说,理论上,一个 8GB 内存的服务器可以同时连接的最大用户数为 4000 个左 右。要让 Web 应用程序支持更多的用户,就需要增加服务器的数量,而 Web 应用程序的硬件 成本当然就上升了。Node.j原创 2021-02-21 21:24:54 · 145 阅读 · 0 评论 -
nodejs 进程管理器 pm2 的使用
PM2 是一款非常优秀的 Node 进程管理工具,它有着丰富的特性:能够充分利用多核 CPU 且能够负载均衡、能够帮助应用在崩溃后、指定时间(cluster model)和超出最大内存限制 等情况下实现自动重启。PM2 是开源的基于 Nodejs 的进程管理器,包括守护进程,监控,日志的一整套完整的功能。PM2 的主要特性:1、内建负载均衡(使用 Node cluster 集群模块)2、后台运行3、0 秒停机重载,我理解大概意思是维护升级的时候不需要停机.4、具有 Ubuntu 和 Cen.原创 2021-02-21 20:46:57 · 764 阅读 · 0 评论 -
npm yarn nvm 更换镜像 以及配置scss镜像解决scss安装失败
yarn 查看配置yarn config get registry安装npm install -g yarn --registry=https://registry.npm.taobao.org配置镜像yarn config set registry https://registry.npm.taobao.org -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -gnpm 查看配置n原创 2020-09-07 18:25:00 · 534 阅读 · 0 评论 -
windows上NVM 安装与使用教程
nvm管理node版本解决下载安装配置环境变量解决nvm是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs,解决node各种版本存在不兼容现象。但在安装之前需要先卸载之前的nodejs下载点此下载最新版本.nvm-noinstall.zip:绿色免安装版,但使用时需进行配置。nvm-setup.zip:安装版,推荐使用。Source code(zip):zip压缩的源码。Sourc code(tar.gz):tar.gz的源码,一般用于*nix系统。安装卸载现原创 2020-07-15 09:56:34 · 2004 阅读 · 0 评论