
Nodejs专栏
文章平均质量分 72
丑小鸭变黑天鹅
奋斗吧,年轻人!
展开
-
Node.js中路径模块的join方法以及__dirname和./的区别
Node.js中路径模块的join方法以及__dirname和./的区别一、join方法二、__dirname 和 ./ 的区别三、综合应用一、join方法path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。零长度的 path 片段被忽略。 如果连接的路径字符串是零长度字符串,则将返回 ‘.’,表示当前工作目录path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');//原创 2022-02-23 18:20:06 · 3521 阅读 · 0 评论 -
Node.js 路径模块
Node.js 路径模块一、path.basename()二、path.dirname()三、path.extname()四、path.isAbsolute()五、path.join()六、path.normalize()七、path.parse()八、path.relative()九、path.resolve()一、path.basename()返回路径的最后一部分。 第二个参数可以过滤掉文件的扩展名:require('path').basename('/test/something') //som原创 2022-02-23 17:54:18 · 178 阅读 · 0 评论 -
mongoose如何给一个对象添加对应Schema中没有的字段-->利用_doc
mongoose如何给一个对象添加对应Schema中没有的字段-->利用_doc一、问题描述二、问题原因三、问题解决一、问题描述最近学习nodejs,用express+mongodb+mongoose去搭建后台api接口,但是遇到了一个问题。当登录的时候,我想判断得到用户的相关权限,以便根据权限展示对应的菜单。我的思路是这样的,首先获取前台传过来的username和password,后台验证之后,如果当前登录用户有role_id这个属性,那么就根据这个属性,去roles集合中查找对应的角色信息(原创 2022-02-18 22:08:41 · 940 阅读 · 0 评论 -
mongoose 入门(四)使用aggregate 聚合管道、使用 populate 实现关联查询
使用aggregate 聚合管道、使用 populate 实现关联查询一、mongoose中两个表关联查询aggregate1、案例一2、案例二二、mongoose中多表(N个表)关联查询aggregate三、 Populate 实现多个表的关联查询一、mongoose中两个表关联查询aggregate1、案例一db.js//连接数据库var mongoose = require('mongoose');//useNewUrlParser这个属性会在url里识别验证用户所需的db,未升级前原创 2022-02-12 17:29:04 · 2290 阅读 · 0 评论 -
mongoose 入门(三)Mongoose 索引、内置 CURD 方 法、扩展的静态方法和实例方法、数据校验
Mongoose 索引、内置 CURD 方 法、扩展的静态方法和实例方法、数据校验一、Mongoose 索引二、Mongoose 内置 CURD三、扩展 Mongoose CURD 方法四、Mongoose数据校验1、Mongoose 校验参数2、Mongoose 自定义的验证器一、Mongoose 索引索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。mongoose 中除原创 2022-02-12 15:56:57 · 758 阅读 · 0 评论 -
mongoose 入门(二)预定义模式修饰符、 Getters 与 Setters 自定义修饰符
预定义模式修饰符、 Getters 与 Setters 自定义修饰符一、mongoose 预定义模式修饰符二、Mongoose Getters 与 Setters 自定义修饰符一、mongoose 预定义模式修饰符lowercase、uppercase 、trimmongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化db.js//连接数据库var mongoose=require('mongoose');//useNewUrlParser这个属性会在url里识别验证原创 2022-02-12 14:55:12 · 919 阅读 · 0 评论 -
mongoose 入门(一) mongoose 实现数据 的增、删、改、查、默认参数 、模块化
mongoose 入门以及 mongoose 实现数据 的增、删、改、查一、mongoose 介绍二、mongoose 的安装以及使用1. 安装2、引入 mongoose 并连接数据库3、定义 Schema4、创建数据模型5、查找数据6、增加数据7、修改数据8、删除数据9、保存成功查找10、案例三、mongoose默认参数四、mongoose模块化一、mongoose 介绍Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose 是 NodeJS原创 2022-02-12 14:16:50 · 2297 阅读 · 1 评论 -
Express框架入门(三)结合 multer 上传图片
Express框架入门(三)结合 multer 上传图片一、 Multer 模块介绍二、 Express 上传文件模块 multer 的使用1. 安装 multer2. 引入配置 multer 模块3.使用 multer三、 Express 按照日期生成上传文件目录四、 多文件上传五、综合案例一、 Multer 模块介绍Multer 是一个 node.js 中间件,用于处理 multipart/form-data 类型的表单数据,它主要用于上传文件。它是写在 busboy 之上非常高效。注意: Mul原创 2022-02-12 13:21:58 · 2061 阅读 · 0 评论 -
Express 框架入门(二)Cookie、session、应用程序生成器
Express 框架入门(二)Cookie、session、应用程序生成器一、Cookie 简介二、Cookie 特点三、Cookie 的使用四、加密Cookie五、cookie 综合案例六、Session 简单介绍七、Session 的工作流程八、express-session 的使用九、 express-session 的常用参数十、express-session 的常用方法十一、session综合案例十二、负载均衡配置 Session,把 Session 保存到数据库里面十三、Express 路由模块原创 2022-02-09 22:15:13 · 1557 阅读 · 0 评论 -
Express 框架入门(一)介绍 安装 路由 动态路由 get 传值
Express 框架入门(一)介绍 安装 路由 动态路由 get 传值一、 Express 简单介绍二、 Express 安装使用三、 Express 框架中的路由四、 Express 框架中 ejs 的安装使用五、 利用 Express. static 托管静态文件六、 Express 中间件七、获取 Get Post 请求的参数一、 Express 简单介绍Express 是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架,它提供一系 列强大的特性,帮助你创建各种 Web 和移动原创 2022-02-09 17:23:08 · 1166 阅读 · 0 评论 -
Nodejs 操作 MongoDb 数据库
Nodejs 操作 MongoDb 数据库一、在 Nodejs 中使用 Mongodb二、Nodejs 操作 MongoDb 数据库一、在 Nodejs 中使用 MongodbNodejs 操作 mongodb 数据库官方文档:http://mongodb.github.io/node-mongodb-native/npm install mongodb --save 或者cnpm install mongodb --save 或者yarn add mongodb二、Nodejs 操作原创 2022-02-09 11:31:04 · 1398 阅读 · 0 评论 -
MongoDB数据库入门(四) MongoDB的高级查询 、MongoDB多表关联查询、aggregate聚合管道
MongoDB的高级查询 、MongoDB多表关联查询、aggregate聚合管道一、关系型数据库表(集合)与表(集合)之 间的几种关系1、一对一的关系2、一对多的关系3、多对多的关系二、MongoDB 聚合管道(Aggregation Pipeline)三、MongoDB Aggregation 管道操作符与表达式四、 $project五、 $match六、 $group七、 $sort八、 $limit九、 $skip十、 $lookup 表关联十一、导入导出一、关系型数据库表(集合)与表(集合)之原创 2022-02-08 22:05:06 · 1717 阅读 · 0 评论 -
MongoDB数据库入门(三)大数据查询优化、 索引、复合索引、唯一索引、 explain 分析查询速度、以及 Mongodb 账户权 限配置
大数据查询优化、 索引、复合索引、唯一索引、 explain 分 析查询速度、以及 Mongodb 账户权 限配置一、索引基础1、 创建索引的命令2、获取当前集合的索引3、删除索引的命令4、复合索引5、创建索引时为其指定索引名二、唯一索引三、索引的一些参数四、使用 explain五、explain executionStats 查询具体的执行时间六、Mongodb 账户权限配置1、第一步创建超级管理用户2、第二步修改 Mongodb 数据库配置文件3、第三步重启 mongodb 服务4、第四步用超级管理原创 2022-02-08 20:28:11 · 447 阅读 · 0 评论 -
MongoDB数据库入门(二)数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查
数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查一、 连接数据库二、 创建数据库、查看、删除数据库1、使用数据库、创建数据库2、查看数据库3、显示当前的数据集合(mysql 中叫表)4、删除集合,删除指定的集合 删除表5、删除数据库,删除当前所在的数据库三、 插入(增加)数据四、 查找数据1、查询所有记录2、查询去掉后的当前聚集集合中的某列的重复数据3、查询 age = 22 的记录4、查询 age > 22 的记录5、查询 age < 22 的记录6、查询 age >= 25原创 2022-02-06 02:25:10 · 1253 阅读 · 0 评论 -
MongoDB数据库入门(一)数据库介绍、安装、使用
MongoDB数据库入门一、NoSql 介绍二、NoSQL 应用情况介绍三、NoSql 和传统数据库简单对比四、MongoDb 介绍五、MongoDb 安装六、使用 MongoDB一、NoSql 介绍NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循 SQL 标准、 ACID 属性、表结构等等。NoSQL 最早被提出是在 20 世纪 80原创 2022-02-06 01:05:56 · 1080 阅读 · 0 评论 -
Nodejs学习笔记(三)--->利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器
Nodejs学习笔记(三)--->原创 2022-02-06 00:27:43 · 162 阅读 · 0 评论 -
Nodejs学习笔记(二)-->fs 模块的使用
Nodejs学习笔记(二)-->fs 模块的使用Nodejs 中的 fs 模块的使用1、fs.stat 检测是文件还是目录2、fs.mkdir 创建目录3、fs.writeFile 创建写入文件4、fs.appendFile 追加文件5、fs.readFile 读取文件6、fs.readdir 读取目录7、fs.rename 重命名8、fs.rmdir 删除目录9、fs.unlink 删除文件10、第三方的mkdirp11、综合练习12、fs.createReadStream 从文件流中读取数据13、原创 2022-02-03 21:55:49 · 2319 阅读 · 1 评论 -
Nodejs学习笔记(一)--->基础概念
Nodejs学习笔记(一)一、HTTP 模块二、URL 模块三、http模块结合url模块使用的例子四、Nodejs 自启动工具 supervisor五、什么是 CommonJs?六、Nodejs 中的模块化1 、在 Node 中,模块分为两类:2、CommonJS(Nodejs)中自定义模块的规定:3、 定义使用模块:七、包与 NPM1. 包2. NPM 介绍八、NPM常用命令九、packpage.json注意点一、HTTP 模块1、引入 http 模块var http = require("htt原创 2022-02-03 02:16:39 · 1785 阅读 · 0 评论