Node
miles-zh
前端小白,请多关照!!!
展开
-
Node学习笔记(二十 一)—— 创建 WebSocket 服务
npm install nodejs-websocket 安装nodejs-websocket使用// 引入插件const ws=require('nodejs-websocket')// 只要有用户链接,函数就会执行,会给当前链接的用户创建一个connect对象const server=ws.createServer((connect)=>{ console.log('连接成功') // console.log(connect) // 注册text事件 ,接收用.原创 2020-05-17 13:18:00 · 245 阅读 · 0 评论 -
Node学习笔记(十九)—— 操作MySQL数据库
链接数据库安装mysql,npm install mysql导入mysqllet mysql=require('mysql')链接数据库let options={ host:'localhost', port:'3306', // 可选,默认是3306 user:'root', password:'123456', database:'sho...原创 2020-04-09 11:27:30 · 163 阅读 · 0 评论 -
Node学习笔记(十八)—— NPM包上传
新建包上传文件zhfs初始化NPM包文件// cd到npm包文件夹zhfs,打开命令提示符npm initNPM包信息设置,zhfs文件夹中就会多了一个package.json文件,基本内容如下:{ "name":"zhfs", // 包名 "version":"", // 版本号 "description": "Tiny milisecond conversion ...原创 2020-04-08 11:04:07 · 106 阅读 · 0 评论 -
Node学习笔记(十七)—— 框架流程
1. 浏览器发送请求用户输入网址浏览器根据请求转换为HTTP的请求包2. 服务器接收请求HTTP模块中实例化的server对象,server对象监听每一次浏览器发送过来的请求,触发request事件将HTTP请求包转化为请求对象,并且传入到请求事件触发的函数中创建一个response响应对象,快速实现HTTP的响应3. 解析请求路径,执行不同渲染函数,返回不同的响应数据正...原创 2020-04-07 09:16:35 · 94 阅读 · 0 评论 -
Node学习笔记(十六)—— 动态渲染
app.js文件,封装服务器let http = require('http')class App { constructor() { this.server = http.createServer() this.requestEvent = {} this.server.on('request', (req, res) => {...原创 2020-04-06 10:15:31 · 195 阅读 · 0 评论 -
Node学习笔记(十五)—— 封装服务器
封装let http=require('http')class App{ constructor(){ this.server=http.createServer() this.requestEvent={} this.server.on('request',(req,res)=>{ console.lo...原创 2020-04-06 10:14:51 · 145 阅读 · 0 评论 -
Node学习笔记(十四)—— Promise | Async
写法不同ES5正常的写法getAjax(url,(res)=>{})Promise写法getAjax(url).then((res)=>{})Async写法// 异步async函数调用后也是一个Promise对象(async ()=>{ let res=await getAjax(url) })()总结:ES5写法会造成回调地狱,代码可读性差;Pr...原创 2020-04-05 17:37:14 · 118 阅读 · 0 评论 -
Node学习笔记(十三)—— HTTP
参考Java学习笔记(六十八)—— HTTPHTTP请求响应的步骤客户端链接到Web服务器一个HTTP客户端,一般为浏览器,与Web服务器的HTTP端口建立一个TCP套接字链接发送HTTP请求通过TCP套接字,客户端向Web服务器发送一个文本的请求报文。服务器接收请求并返回HTTP响应Web服务器解析请求,定位请求资源,分析请求链接,分析凭证,分析请求的客户端,请求数据库获取相应...原创 2020-04-04 19:50:47 · 94 阅读 · 0 评论 -
Node学习笔记(十二)—— 获取网页数据
用axios库安装npm install axios导入模块let axios=require('axios')请求数据axios.get(httpUrl).then(res=>{ console.log(res)})原创 2020-04-01 09:08:17 · 378 阅读 · 0 评论 -
Node学习笔记(十 一)—— URL模块
导入模块let url=require('url')解析urllet httpUrl='https://www.baidu.com/'let urlObj=url.parse(httpUrl)console.log(urlObj)/*Url { protocol: 'https:', slashes: true, auth: null, host: 'www...原创 2020-04-01 09:58:50 · 129 阅读 · 0 评论 -
Node学习笔记(十)—— 路径模块、系统模块
路径模块导入模块let path=require('path')获取路径信息扩展名let info=path.extname('https://timgsa.baidu.86.jpg')console.log(info) // .jpg把一个路径或者路径片段解析为一个绝对路径let infoPath=path.resolve('../learn04')console...原创 2020-04-01 09:58:26 · 100 阅读 · 0 评论 -
Node学习笔记(九)—— 文件流
写入流let fs=require('fs')// 创建写入流对象,语法:fs.createWriteStream(文件路径,【可选的配置操作】)let ws=fs.createWriteStream('hello.txt',{flags:'w',encoding:'utf-8'})// console.log(ws)// 监听文件打开事件ws.on('open',function...原创 2020-03-31 08:48:13 · 112 阅读 · 0 评论 -
Node学习笔记(八)—— 输入和输出
引入readline包,node模板自带let readLine=require('readline')异步输入与输出// 实例化接口对象let r1=readLine.createInterface({ output:process.stdout, input:process.stdin})// 设置r1,提问事件r1.question('你去哪里?',funct...原创 2020-03-30 08:06:07 · 227 阅读 · 0 评论 -
Node学习笔记(七)—— 读取文件目录和删除文件夹
导入文件模块异步写入// 将01.txt文件中的内容替换为'世界美好'fs.writeFile('./fs//01.txt','世界美好',{flag:'w',encoding:'utf-8'},function(err){ if(err){ console.log(err) }else{ console.log('写入成功') ...原创 2020-03-30 08:05:36 · 131 阅读 · 0 评论 -
Node学习笔记(六)—— 文件读取、写入、删除
导入文件模块// 导入文件模块,node自带的模块let fs=require('fs')同步读取// Node默认是异步// 同步读取文件,会阻塞和等等let content =fs.readFileSync('./fs/01.txt',{flag:'r',encoding:'utf-8'})console.log(content) // 01txt中的内容是01txt异步...原创 2020-03-28 20:09:51 · 377 阅读 · 0 评论 -
Node学习笔记(五)—— 模块导出、导入
引入本地文件默认exports导出对象// index.js文件// 导出对象let a=1;let c=2;expoerts.a=a // exports是默认导出对象// main.js文件// 导入对象let a=require('./index.js')console.log(a) // 打印结果是{a:1}默认exports导出对象就是module.ex...原创 2020-03-28 20:09:31 · 187 阅读 · 0 评论 -
Node学习笔记(四)—— 事件循环
Node.js 使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求。在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。// 导入events模块let events=require('events');// 定义eventEmitter对象let eventEmitter=new events.Event...原创 2020-03-24 17:07:15 · 139 阅读 · 0 评论 -
Node学习笔记(三)—— 阻塞、非阻塞与事件循环
阻塞代码// 导入文件模块let fs=require('fs')// 读取input.txt 文件中数据let data=fs.readFileSync('input.txt')console.log(data.toString()) // 先执行console.log("程序结束") // 后执行非阻塞代码let fs=require('fs')fs.readFile('...原创 2020-03-22 09:59:09 · 317 阅读 · 0 评论 -
Node学习笔记(二)—— 建立简单服务器
创建server.js文件// 1. 导入http模块let http = require('http')// 2. 创建服务器并返回数据hello worldhttp.createServer(function(request,response){ // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain ...原创 2020-03-21 07:47:19 · 91 阅读 · 0 评论 -
Node学习笔记(一)—— 安装
下载 Node安装更改包安装路径在安装目录下创建node_global和node_cache两个文件夹在安装目录下找到npmrc文件node_modules ——> npm ——> npmrc ,将该文件内容更改为prefix=**/node_global文件夹目录cache=**/node_cache文件夹目录安装包检测包安装路径是否更改成功...原创 2020-02-24 22:43:31 · 230 阅读 · 0 评论