nodeJS
文章平均质量分 95
YUHUI01
总有刁民想害朕
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nodejs——导入导出
// 使用 xx.js 模块里默认导出的成员 import xx from 'xx' // 使用 xx.js 模块中按需导出的成员 import {run} from 'xx' // 使用默认和按需导出 import xx,{run} from 'xx' // 导出全部的成员 import * as xxx from 'xx' // 如果导出的成员与文件中的成员命名冲突了,需要使用别名 ...原创 2019-12-03 23:31:08 · 967 阅读 · 0 评论 -
nodejs——gulp构建工具的基本使用以及实现文件的实时更新
gulp的部署 gulp是基于nodejs环境下的,所以本文默认已经部署好nodejs环境: 首先需要再用npm在全局环境下安装gulp,以方便在任何文件目录下运行gulp命令 npm install -g gulp 其次需要在项目文件中安装局部gulp,作为项目依赖 npm install gulp 然后再项目文件夹中创建gulpfile.js文件,用来运行gulp任务 gul...原创 2018-08-06 23:55:37 · 618 阅读 · 0 评论 -
node——小坑、小技巧
1、express中res.end 、res.send、res.json返回数据的区别 用于快速结束没有任何数据的响应,使用res.end()。 响应中要发送JSON响应,使用res.json()。 响应中要发送数据,使用res.send() ,但要注意header ‘content-type’参数。 如果使用res.end()返回数据非常影...原创 2018-11-11 12:36:09 · 414 阅读 · 0 评论 -
node——express基本使用
首先需要下载 express 模块以及用于解析POST的 body-parser 模块 npm i express body-parser express的基本配置 const app=require('express')(); const bodyParser=require('body-parser'); app.use(bodyParser.json()); //解析body...原创 2018-11-04 01:55:01 · 389 阅读 · 0 评论 -
mongodb——mongoose的基本使用
Mongooose中,有三个比较重要的概念,分别是Schema、Model、Entity。它们的关系是:Schema生成Model,Model创造Document,Model和Document都可对数据库操作造成影响,但Model比Document更具操作性 Schema用于定义数据库的结构。类似创建表时的数据定义(不仅仅可以定义文档的结构和属性,还可以定义文档的实例方法、静态模...原创 2018-08-21 00:31:44 · 599 阅读 · 0 评论 -
node——mongodb模块的使用
1、引入mongodb模块,并创建客户端 var mongoClient = require('mongodb').MongoClient; 2.定义url var url = 'mongodb://127.0.0.1:27017'; 3.连接数据的名称 var dbName = 'student'; 4.连接数据库 mongoClient.connect(url,fu...原创 2018-08-20 00:43:08 · 672 阅读 · 0 评论 -
node——模拟express中间件use
let linkArr=[]; //定义一个数组用来存放需要进行中转调用的函数 let req={url:"/"}; //初始化req对象,模拟http协议传送过来的数据 let res={end:()=>{}}; //初始化res对象,模拟服务器发送给客户端的数据 const app={ use:function(fn){ if(typeof ...原创 2018-08-16 21:44:45 · 416 阅读 · 0 评论 -
node——express中间件的next()方法响应问题
在express的use中使用next()可以放行中间件,执行下一条匹配的路由,需要注意的是,响应只能响应一次 后面的所有响应都没有效果了,如果在第一次匹配的路由做了响应,那么后面路由中的响应不会生效,但是其它代码依旧可以执行 var express = require('express'); var app = express(); app.use('/',function (req, re...原创 2018-08-17 22:12:06 · 5539 阅读 · 2 评论 -
node——深层遍历文件夹
var fs=require("fs"); var path=require("path"); function test(dirName){ if(!fs.existsSync(dirName)) throw new Error("目录不存在"); let files = []; fs.readdirSync(dirName).map(value=>{ ...原创 2018-08-15 01:18:12 · 1244 阅读 · 0 评论 -
node——path模块中的join()与resolve()的区别
join()与resolve()的作用都是用来拼接路径的,主要的区别是join方法生成的相对路径,resolve方法生成的是绝对路径 const path=require("path") console.log(path.join('./a','./b')); //a\b console.log(path.resolve('./a','./b')); //C:\Users\19144\De...原创 2018-08-15 01:10:38 · 1594 阅读 · 0 评论 -
node——获取URL路径文件扩展名
使用path模块的extname方法可以返回文件的扩展名 var path = require('path'); console.log(path.extname('123.txt')); //.txt原创 2018-08-15 00:44:14 · 2858 阅读 · 0 评论 -
node——fs模块
fs模块有两种执行模式,同步以及异步,同步会产生阻塞,但能保证程序代码的执行顺序,异步不会产生堵塞,但是会扰乱代码的执行顺序,当fs模块中的方法以异步的方式(readFile()为异步执行方法,feadFileSync为同步执行,其它方法以此类推)执行的时候会以回调函数的方式返回,以同步方法执行的时候会返回一个值。 readFile(path,options?,callback) pa...原创 2018-07-09 13:09:25 · 423 阅读 · 0 评论 -
node——koa基本使用
const Koa= require("koa"); const app = new Koa(); const router = require('koa-router')(); const userRoute = require('./routes/userRoute.js'); const sysRoute = require('./routes/systemRoute.js') rou...原创 2018-08-14 10:35:32 · 940 阅读 · 0 评论 -
mongodb——node中的mongodb数据库聚合aggregate()
聚合:将数据聚集到一起合起来 使用特定的表达式计算结果(总数 平均值 分组 ) db.collectionName.aggregate([{$group:{ key1:val, 自定义变量: {"聚合变量":"值" }}}]) 聚合表达式 $sum 总数 $avg 平均值 $min $max $addToSet 在结果文档中插入值 到一个数组中 $fist $last 基本语法 ...原创 2018-07-27 23:10:56 · 3152 阅读 · 0 评论 -
Node——express模块中的req,res参数
express模块中的req,res参数的常用属性方法 const express = require('express'); const router = express.Router() router.get('/',(req,res)=>{ // Request // req.baseUrl 基础路由地址 // req.body post发送的数据解析出来...原创 2018-07-22 01:25:56 · 16217 阅读 · 1 评论 -
node——常用的模块插件
1、querystring——将GET请求url中的字符串信息进行转换 const querystring = require('querystring'); querystring.parse(req.url) //解析成json querystring.stringify(str) //转换成字符串 2、chalk——把控制台输出信息的字符串颜色改变 var chalk=req...原创 2018-07-14 22:34:53 · 2594 阅读 · 0 评论 -
node——输入输出流
1、stdout() 可以实现console.log()的部分功能 function Log(data){ process.stdout.write(data); }; Log("您好") 2、stdin() 默认情况下输入流是关闭的,要侦听处理输入流数据,首先要开启输入流 process.stdin.resume(); 侦听用户...原创 2018-07-07 20:08:03 · 2037 阅读 · 1 评论 -
node.js——加载模块(require())
在node中,提供了require()来加载官方或者第三方法的模块, 在加载官方模块时只需直接在方法中传入模块名称就可以,如:var fs=require("fs"); 在加载自定义模块时,传入的参数为模块的路径+模块名,如:var demo=require("./mode.js"),路径可以为相对路径,也可以为绝对路径,如果不添加路径,node加载node官方...原创 2018-07-07 10:21:00 · 1381 阅读 · 0 评论 -
JavaScript / node.js——全局作用域区别
JavaScript与node.js中都用global代表全局对象, 但是在JavaScript中,global不提供对外的访问接口,使用window指向global,也就是说,在JavaScript中,windows是global的表现,如果在JavaScript中直接访问global,会返回undefined。 在node中,global表示全局,没有window对象,但是如果使用glob...原创 2018-07-07 09:45:12 · 551 阅读 · 0 评论 -
node——为自己开发的模块添加提示
只用VScode,在代码开头部分输入(/**)就可以生成一块区域用来编写代码提示 /** * @param { Number } dirpath * @returns { Array } dirs * @description 遍历目录结构 * 使用方式 * * ``` * mapdir('目录路径') * ``` * @link http://www.w3school.c...原创 2018-07-12 12:58:43 · 547 阅读 · 0 评论 -
JavaScript——将以GET传输的URL中的信息转化成JSON
function test(href){ var params = href.split("?")[1]; var paramArr = params.split('&'); var res = {}; for(var i = 0;i<paramArr.length;i++){ var str = paramArr[i].split(...原创 2018-07-10 18:15:57 · 1596 阅读 · 0 评论 -
node——http模块使用
首先引入http模块 var http =require("require") 创建一个服务器 var server =http.createServer() 开始侦听端口以及域名 server.listen(8080,"localhost"); 侦听是否有错误发生 server.on("error",err=>{ console.log(err) }) 打印...原创 2018-07-10 17:52:25 · 422 阅读 · 0 评论
分享