node.js学习
文章平均质量分 77
xt_123456
这个作者很懒,什么都没留下…
展开
-
node学习笔记——如何解决接口跨域问题
1.什么是跨域?首先我们需要了解一下什么是浏览器同源策略?如果协议、域名和端口号三者都相同就是同源。例如:网址1网址2是否同源原因http://www.baidu.com/a.jshttp://www.baidu.com/b.js同源协议、域名相同,都没有端口号http://www.baidu.com/a.jshttps://www.baidu.com/a.js不同源协议不同http://www.baidu.com:8080/a.jshttps://原创 2020-07-06 23:12:02 · 485 阅读 · 0 评论 -
node学习笔记——初始化路由及接口开发
如何开发一个接口以及路由的编写新建一个server.js文件,首先,需要引入http模块和url模块;通过http.createServer()来创建服务;通过pathname判断请求的地址:const http = require('http');const url = require('url');const server = http.createServer((req,res) => { res.writeHead(200,{'content-type':'applicati原创 2020-07-04 17:13:48 · 189 阅读 · 0 评论 -
node学习笔记——nodemon自动重启工具安装配置
1.nodemon的作用我们在编写调试Node.js项目时,每次修改代码后都需要手动终止进程,然后再重新启动,非常麻烦。使用nodemon工具,可以监听代码文件的变动,当代码改变之后,自动重启。2.如何安装nodemon推荐全局安装:npm install -g nodemon网速慢的话可以使用淘宝镜像进行安装.在控制台输入以下命令:$ npm install -g cnpm --registry=https://registry.npm.taobao.org之后就可以使用cnpm的命令来安原创 2020-07-04 14:54:14 · 199 阅读 · 0 评论 -
nodejs学习笔记——处理客户端get/post请求
如何处理从页面传来的参数?1.url.parse(urlString[, parseQueryString[, slashesDenoteHost]])urlString URL 字符串parseQueryString 是否解析slashesDenoteHost 默认为false,//foo/bar形式的字符串将被解析成{pathname: ‘//foo/bar’}如果设置成true,//foo/bar形式的字符串将被解析成{host: ‘foo’, pathname: ‘/bar’}原创 2020-06-25 12:57:04 · 408 阅读 · 0 评论 -
node学习笔记——nodejs简易爬虫实例
1.nodejs简易爬虫实例:例如,想爬一下百度首页的代码:const https = require('https');https.get('https://www.baidu.com/index.php?tn=monline_3_dg',(res) => { res.setEncoding('utf8'); let html = ''; res.on('data',chunk => { html += chunk; }) res原创 2020-06-24 21:47:45 · 277 阅读 · 0 评论 -
node学习笔记——http讲解及搭建服务器实例
一.什么是http?例如:http://www.xxxx.comhttp协议(Hypertext transfer protocol,超文本传输协议):是一种应用广泛的网络传输协议。http是基于TCP/IP通讯协议来传输数据的(HTML文件、图片文件、查询数据等)。二.http工作原理http协议工作在客户端-服务端之间。主流的三个web服务器:Apache、 Nginx、 IIS(Web服务器专门处理HTTP请求的)。http默认端口为80。http协议通信流程:注:web Bro原创 2020-06-24 19:42:08 · 268 阅读 · 0 评论 -
node学习笔记——核心模块util常用工具
util模块里的常用工具1.util.callbackify(original)将 async 异步函数(或者一个返回值为 Promise 的函数)转换成遵循异常优先的回调风格的函数,例如将 (err, value) => … 回调作为最后一个参数。 在回调函数中,第一个参数为拒绝的原因(如果 Promise 解决,则为 null),第二个参数则是解决的值。例如:const util = require('util');async function hello(){ return原创 2020-06-20 16:00:29 · 474 阅读 · 0 评论 -
node学习笔记——node.js事件触发器
events(事件触发器)事件触发器events的使用方法:大多数 Node.js 核心 API 构建于惯用的异步事件驱动架构,其中某些类型的对象(又称触发器,Emitter)会触发命名事件来调用函数(又称监听器,Listener)。所有能触发事件的对象都是 EventEmitter 类的实例。 这些对象有一个 eventEmitter.on() 函数,用于将一个或多个函数绑定到命名事件上。 事件的命名通常是驼峰式的字符串,但也可以使用任何有效的 JavaScript 属性键。当 EventEmit原创 2020-06-18 22:10:40 · 337 阅读 · 0 评论 -
node学习笔记——基础模块path常用api
基础模块path常用api1.path.basename(path[, ext])path.basename() 方法会返回 path 的最后一部分。例如:const path = require('path');console.log(path.basename('/nodeJS学习/2-6/index.js'));运行结果:2.path.dirname(path)path.dirname() 方法会返回 path 的目录名。...原创 2020-06-18 18:25:42 · 243 阅读 · 0 评论 -
node学习笔记——文件流
1.nodejs中的流类型:nodejs中有4种基本的流类型:1) Writable - 可写入数据的流(例如 fs.createWriteStream())。2) Readable - 可读取数据的流(例如 fs.createReadStream())。3) Duplex - 可读又可写的流(例如 net.Socket)。4)Transform - 在读写过程中可以修改或转换数据的 Duplex 流(例如 zlib.createDeflate())。2.如何创建读取文件流?创建读取文件流:原创 2020-06-15 22:02:19 · 215 阅读 · 0 评论 -
node学习笔记——nodejs文件系统模块常用api操作
nodejs文件系统模块常用api操作一、文件常用的api操作:首先,需要引入文件系统模块:const fs = require('fs');1.fs.readFile(path[, options], callback)作用:异步地读取文件的全部内容。用法:注:1)回调会传入两个参数 (err, data),其中 data 是文件的内容。2)如果没有指定字符编码,则返回原始的 buffer。3)如果 options 是字符串,则它指定字符编码:fs.readFile('/etc原创 2020-06-14 13:09:25 · 657 阅读 · 0 评论 -
node学习笔记——Buffer缓冲器常用api
Buffer简介在 Node.js 中, Buffer 对象用来处理二进制数据,在v8堆外分配物理内存, Buffer 类的实例类似于从 0 到 255 之间的整数数组,显示的数据为十六进制,大小是固定的,在创建时已经确定,无法修改。Buffer 类在全局作用域中,因此无需使用 require(‘buffer’).Buffer。创建buffer1.Buffer.alloc(size[, fill[, encoding]])分配一个大小为10字节的新 Buffer。 如果 fill 为 undefi原创 2020-06-04 22:40:09 · 246 阅读 · 0 评论 -
node学习笔记——commonjs模块规范
commonjs模块规范每一个文件相当于一个模块,有自己的作用域,其模块内的变量、函数以及类都是私有的,对外不可见的。如果想在一个js文件里使用另一个js文件的内容,就得使用module.exports模块进行导出,再使用require模块引入。例如:我想在index.js文件里使用calculate.js文件里的函数,我就要在calculate.js文件里使用module.exports模块进行导出,在index.js文件里使用require模块引入calculate.js,代码如下:calcul原创 2020-06-03 21:37:26 · 150 阅读 · 0 评论 -
node学习笔记——简单的nodejs应用及调试方法
创建简单应用1.新建一个文件夹,打开VScode,在此文件夹下新建一个index.js文件let name = 'xutian';function sayHello(){ console.log('Hello ' + name);}sayHello();2.在VScode中新建一个终端,cd进入到index.js所在的文件夹下,输入命令:node index.js运行结果:调试鼠标悬停在代码的行数上,代码行的左边会出现小红点,点击这个小红点就可以给代码行打断点:然后原创 2020-06-03 11:25:07 · 180 阅读 · 0 评论 -
node学习笔记——mac下NodeJs环境安装配置
Nodejs是什么?NodeJs是一个基于Chrome的V8引擎的Javascript运行环境。Nodejs安装步骤:1.打开浏览器搜索nodejs找到官网2.点击下载,选择对应系统版本的安装包3.下载后一直点击继续然后安装即可4.打开终端,输入node -v和npm -v可查版本信息,说明安装成功nvm管理工具nvm是一款node版本管理工具,使用这款工具可以很方便的下载、删除所需版本的node文件以及npm。nvm安装步骤:参见:https://github.com/nvm-s原创 2020-05-28 11:00:15 · 608 阅读 · 0 评论