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 · 875 阅读 · 0 评论 -
node——获取URL路径文件扩展名
使用path模块的extname方法可以返回文件的扩展名var path = require('path');console.log(path.extname('123.txt')); //.txt原创 2018-08-15 00:44:14 · 2730 阅读 · 0 评论 -
node——path模块中的join()与resolve()的区别
join()与resolve()的作用都是用来拼接路径的,主要的区别是join方法生成的相对路径,resolve方法生成的是绝对路径const path=require("path")console.log(path.join('./a','./b')); //a\bconsole.log(path.resolve('./a','./b')); //C:\Users\19144\De...原创 2018-08-15 01:10:38 · 1457 阅读 · 0 评论 -
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 · 1113 阅读 · 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 · 5382 阅读 · 2 评论 -
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 · 342 阅读 · 0 评论 -
node——mongodb模块的使用
1、引入mongodb模块,并创建客户端var mongoClient = require('mongodb').MongoClient;2.定义urlvar url = 'mongodb://127.0.0.1:27017';3.连接数据的名称var dbName = 'student';4.连接数据库mongoClient.connect(url,fu...原创 2018-08-20 00:43:08 · 595 阅读 · 0 评论 -
mongodb——mongoose的基本使用
Mongooose中,有三个比较重要的概念,分别是Schema、Model、Entity。它们的关系是:Schema生成Model,Model创造Document,Model和Document都可对数据库操作造成影响,但Model比Document更具操作性 Schema用于定义数据库的结构。类似创建表时的数据定义(不仅仅可以定义文档的结构和属性,还可以定义文档的实例方法、静态模...原创 2018-08-21 00:31:44 · 502 阅读 · 0 评论 -
node——express基本使用
首先需要下载 express 模块以及用于解析POST的 body-parser 模块npm i express body-parserexpress的基本配置const app=require('express')();const bodyParser=require('body-parser');app.use(bodyParser.json()); //解析body...原创 2018-11-04 01:55:01 · 327 阅读 · 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 · 321 阅读 · 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 · 532 阅读 · 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 · 848 阅读 · 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 · 345 阅读 · 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 · 1487 阅读 · 0 评论 -
node——为自己开发的模块添加提示
只用VScode,在代码开头部分输入(/**)就可以生成一块区域用来编写代码提示/** * @param { Number } dirpath * @returns { Array } dirs * @description 遍历目录结构 * 使用方式 * * ``` * mapdir('目录路径') * ``` * @link http://www.w3school.c...原创 2018-07-12 12:58:43 · 467 阅读 · 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 · 482 阅读 · 0 评论 -
node.js——加载模块(require())
在node中,提供了require()来加载官方或者第三方法的模块, 在加载官方模块时只需直接在方法中传入模块名称就可以,如:var fs=require("fs"); 在加载自定义模块时,传入的参数为模块的路径+模块名,如:var demo=require("./mode.js"),路径可以为相对路径,也可以为绝对路径,如果不添加路径,node加载node官方...原创 2018-07-07 10:21:00 · 1256 阅读 · 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 · 1923 阅读 · 1 评论 -
node——常用的模块插件
1、querystring——将GET请求url中的字符串信息进行转换const querystring = require('querystring');querystring.parse(req.url) //解析成jsonquerystring.stringify(str) //转换成字符串2、chalk——把控制台输出信息的字符串颜色改变var chalk=req...原创 2018-07-14 22:34:53 · 2416 阅读 · 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 · 15972 阅读 · 1 评论 -
mongodb——node中的mongodb数据库聚合aggregate()
聚合:将数据聚集到一起合起来 使用特定的表达式计算结果(总数 平均值 分组 )db.collectionName.aggregate([{$group:{ key1:val, 自定义变量: {"聚合变量":"值" }}}])聚合表达式$sum 总数$avg 平均值$min $max$addToSet 在结果文档中插入值 到一个数组中$fist$last基本语法...原创 2018-07-27 23:10:56 · 3042 阅读 · 0 评论 -
node——fs模块
fs模块有两种执行模式,同步以及异步,同步会产生阻塞,但能保证程序代码的执行顺序,异步不会产生堵塞,但是会扰乱代码的执行顺序,当fs模块中的方法以异步的方式(readFile()为异步执行方法,feadFileSync为同步执行,其它方法以此类推)执行的时候会以回调函数的方式返回,以同步方法执行的时候会返回一个值。readFile(path,options?,callback)pa...原创 2018-07-09 13:09:25 · 329 阅读 · 0 评论