![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NODEJS
Fade Away
这个作者很懒,什么都没留下…
展开
-
NODEJS ---【http模块】
request 和 response 对象的具体介绍:Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。常见属性有: req.app:当callback为外部文件时,用req.app访问express的实例【???】 req.baseUrl:获取路由当前安装的URL路径【URL地址】 req.b...原创 2019-03-19 20:32:57 · 128 阅读 · 0 评论 -
express链式操作
1.针对相同的请求才会触发链式操作2.需要链式操作就在回调函数加上 next参数,在回调函数末尾加上next()原创 2019-05-11 11:54:22 · 224 阅读 · 0 评论 -
cookie签名和恢复
1.导入cookie-parser2.use (’/’,cookieParser())3.req设置签名文本req.secret(‘xxxxxxxxxxxx’);4.res进行签名res.cookie(‘key’,‘value’,{signed:true})这里没设置存储目录和生存时间,都是默认值4.对签名的cookie进行恢复1.coookieParser里面用秘钥对cooki...原创 2019-05-11 12:01:31 · 608 阅读 · 0 评论 -
npm 查看和修改 prefix和 cache配置
我一般选择用命令的方式设置,并且将这两个文件夹配置在其他盘符防止权限问题npm config set prefix “D:\nodejs\node_global” //设置全局包目录npm config set cache “D:\nodejs\node_cache” //设置缓存目录...原创 2019-05-11 14:56:43 · 22470 阅读 · 0 评论 -
npm 注册模块镜像 不需要cnpm了
npm set registry https://registry.npm.taobao.org # 注册模块镜像npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像npm cache clean # 清空缓存原创 2019-05-11 15:36:12 · 616 阅读 · 0 评论 -
npm 查看全局安装的模块
npm list -g --depth 0原创 2019-05-11 15:39:55 · 255 阅读 · 0 评论 -
gulp系统变量配置
一版都要找到这个cmd所在目录系统变量和用户变量的差别在于系统变量针对所有用户配置用户变量只针对某一个特定的用户的配置,对于同一个电脑,换一个用户,就没有这些拍值了...原创 2019-05-11 16:28:53 · 789 阅读 · 0 评论 -
异步执行顺序与end
const http = require("http");const urlLib = require("url");const querystring = require("querystring");const fs = require("fs");var server = http.createServer(function(req,res){ if(req.url != "/f...原创 2019-05-12 16:49:02 · 123 阅读 · 0 评论 -
nodeJS exports
//构造函数function UserClass(name,age,word){ this.name = name; this.age = age; this.word = word;}// 静态对象 跟this无关,不能参与继承UserClass.hobby = ["coding","NotSleep"];// 原型对象 prototype必须实例化 通...原创 2019-05-12 20:23:10 · 852 阅读 · 0 评论 -
node笔记
node 笔记node什么是nodeJs基于chrome V8引擎 的 javascript 的运行环境使用事件驱动 event非阻塞的I/O操作轻量而且高效node 直接运行并且解析 javascript代码提供了很多系统级别的api (HTTP/net/url/querystring//file systemevents) node 模块node单线程...原创 2019-05-13 10:16:44 · 285 阅读 · 0 评论 -
node 热部署
npm i supervisor -g原创 2019-05-13 14:27:40 · 201 阅读 · 0 评论 -
node的模块化操作_类的继承
模块化父类function Person(name,age,word){ // constructor 构造器 this.name = name; this.age = age; this.word = word;}// 静态属性 不参与 继承 与 this 无关 Person.hobby = ["LOL","NBA"];// 原型属性 pr...原创 2019-05-13 17:26:09 · 291 阅读 · 6 评论 -
一对一聊天室 socket.io + node
var fs = require('fs')var http = require('http')var socketIO = require('socket.io')var express = require("express");var path = require("path");var app = express();app.use(express.static(path.j...原创 2019-05-23 22:05:26 · 1699 阅读 · 0 评论 -
cookie写_cookie-parser读操作
给页面发送/写cookie是服务器做的事,所以是response写,发送cookieres.cookie("name","pass");读取cookie,在js[前端]里面是通过调用document来读取的cookie3个属性,一个内容,一个存储路径,一个生存时间利用cookie-parser读取cookie1.导入ci\ookie-parser2.use...原创 2019-05-11 11:45:43 · 1404 阅读 · 0 评论 -
关于use的路径和链式操作
1.use(function(req,res,next)){…,next()}2.use("/",function(req,res)){}1和2的区别在于有pathname参数,没有的话就默认是根目录所以图里的body在express的use链式操作后,就可以给到第二个use,里面应该有promise的影子...原创 2019-05-11 11:16:03 · 415 阅读 · 0 评论 -
body_parser
1.导入body_parser模块2.在所有的use之前加上server.use(bodyParserurlencoded({}))//对于post请求,只有post才有请求体3.再进行use操作req.body2.3构成一个链式操作 3对2在操作产生的body进行处理express增强之后的reqreq.queryGET的请求数据req.bodyPOST...原创 2019-05-11 11:06:24 · 208 阅读 · 0 评论 -
NODEJS初识【path模块】
path.parse()// 返回:// { root: 'C:\\',// dir: 'C:\\path\\dir',// base: 'file.txt',// ext: '.txt',// name: 'file' }path.relative(p1,p2)path.relative('C:\\orandea\\test\\aaa', 'C:\\oran...原创 2019-03-19 20:42:29 · 194 阅读 · 0 评论 -
初识NODEJS【module】
module,模块的意思,有点像jar,通过import引入到class文件1.最常见的模块导入从 node_modules 目录加载如果传递给 require() 的模块标识符不是一个核心模块,也没有以 ‘/’ 、 ‘…/’ 或 ‘./’ 开头,则 Node.js 会从当前模块的父目录开始,尝试从它的 /node_modules 目录里加载模块。 Node.js 不会附加 node_mod...原创 2019-03-19 21:14:00 · 322 阅读 · 0 评论 -
NodeJS初识【http模块】
首先,回顾一下get/post的基本流程前端访问服务器xmlhttp.open("GET","test1.txt",true);xmlhttp.send();//get的信息在地址栏,不需要设置请求头信息xmlhttp.open("POST","ajax_test.asp",true);xmlhttp.setRequestHeader("Content-type","applicat...原创 2019-03-20 09:53:13 · 124 阅读 · 0 评论 -
NODEJ初识【第一个小玩意儿--路由】
const http = require("http");const url = require("url");const fs = require("fs");const route = require("./router")//创建服务器var server = http.createServer(function(req,res){//访问服务器 var pathname = ...原创 2019-03-20 10:47:32 · 223 阅读 · 0 评论 -
NODEJS初识【exports与Module.exports】
exports是Module.exports的一个引用exports的内容就是Module.exports的内容Module.exports的内容却不一定是exports内容原创 2019-03-20 11:17:14 · 114 阅读 · 0 评论 -
exports与module.exports使用
module.exports才是真正的接口,exports只不过是它的一个辅助工具。 最终返回给调用的是module.exports而不是exports。所有的exports收集到的属性和方法,都赋值给了Module.exports。当然,这有个前提,就是module.exports本身不具备任何属性和方法。如果,module.exports已经具备一些属性和方法,那么exports收集来的信息将...原创 2019-03-20 11:23:15 · 212 阅读 · 0 评论 -
NODEJS初识【写一个简单路由】
//导入模块const http = require("http");const url = require("url");const fs = require("fs");const route = require("./router")//创建服务器var server = http.createServer(function(req,res){//访问服务器//url解析 ...原创 2019-03-20 11:42:53 · 190 阅读 · 0 评论 -
nodeJS单线程异步非阻塞特性
单线程会造成多个用户抢占cpu先来后到进入事件队列IO操作进入线程池,由线程池接管,主线程继续执行其他任务,当IO操作执行完毕,发出中断信号,进入事件队列NODE这个机制让NODEJS可以让NODE单线程异步执行因为IO不由主线程管理,也就不会阻塞...原创 2019-03-20 19:21:24 · 535 阅读 · 2 评论 -
NODEJS【exports-module.exports】
使用区别var mas = "aaa";var nnn = 123456;// function arr(){// console.log("sss");// }exports.ddd = function (){ console.log("sss");}exports.aaa = mas;exports.ccc = nnn;// exports.ddd = arr;...原创 2019-03-21 13:34:37 · 131 阅读 · 0 评论 -
NodeJS events.EventEmitter()【二】
事件触发器1.绑定事件event.on('some_event', function() { console.log('some_event 事件触发'); }); 2.触发事件 event.emit('some_event'); 3.可以给相同的触发器绑定多个Handler,按顺序执行events.EventEmitter()常用的函数1 addListe...原创 2019-03-18 16:05:59 · 492 阅读 · 0 评论 -
Node.js初识【一】
闻名的异步非阻塞大致讲一下简单的流程首先,Node.js里面的每一个API都支持回调函数,正是通过这个来实现他的异步非阻塞特性,具体怎么实现就不说了,就大致说一下OK 初步理解就是这样了...原创 2019-03-18 15:35:00 · 127 阅读 · 0 评论 -
NODEJS 关于 一次请求的两个 req.url
1.使用table tabel-cell0911原创 2019-04-12 11:54:47 · 1057 阅读 · 0 评论 -
http、https 的 requset 和 get post区别
http.get(url,(res)=>{})https.post(url,(res)=>{})这个http/https可以理解为服务器server 发送get或者post请求,只需要一个url,只能访问一个静态页面或者一个接口,get是不需要formData的,post是需要这个formData的http.request则是需要一个optionconst url = "...原创 2019-05-14 20:48:35 · 1008 阅读 · 0 评论 -
node 里的 req 与 http 和 req.on() res.on()
const req = http.request( options, (res) => { console.log(`状态码:${res.statusCode}`); console.log(`响应头:${JSON.stringify(res.headers)}`); })req.end();http.request( ...原创 2019-05-14 20:55:17 · 19991 阅读 · 3 评论 -
文件夹和文件删除
异步删除文件function delFile_asyn(dir) { fs.readdir(dir, (err, files) => { if (err) throw err; files.forEach((item) => { var newFilename = dir + "/" + item; ...原创 2019-05-15 11:57:34 · 156 阅读 · 0 评论 -
nodeJS 中间件
const express = require('express')const {pre} = require('./listener')const app = express()app.use(pre);app.use("/app",(req,res)=>{ console.log("进入/app") res.end("中间件成功")})app.listen...原创 2019-07-13 22:53:36 · 389 阅读 · 0 评论