2023年6月29日发(作者:)
nodejs语法1. path模块(路径模块)('/⽬录1','/⽬录2','/⽬录3','/⽬录4','/⽬录5','..') 作⽤:将所有的⽬录整合在⼀起,可以是相对路径或者相对路径 返回值:/⽬录1/⽬录2/⽬录3/⽬录e('/⽬录1','/⽬录2','/⽬录3','/⽬录4','/⽬录5','..') 作⽤:将所有的⽬录整合在⼀起,绝对路径2. url模块() 作⽤:把url解析成对象 返回值:url对象() 作⽤:把url对象解析成url地址串对象 返回值:url地址字符串e() 作⽤:把两段url地址⽚段,组合为⼀个完整的url地址 返回值:url地址字符串3. querystring模块ify(): 作⽤:把对象变成查询字符串():ify()的逆⽅法(): 把字符串进⾏url编码pe(): url编码进⾏编码,变成字符串4. fs(1):获取⽂件信息 ('⽂件路径',fn()); stats::表⽰⽂件的⼤⼩ ():判断是不是⼀个⽂件 ctory():判断是不是⼀个⽂件夹(2):创建⽂件夹 ('⽂件名’,fn());(3):给⽂件夹写⼊⽂件,覆写 :给⽂件夹追加写⼊⽂件 ('⽂件路径','写⼊的内容',fn()); ('⽂件路径','写⼊的内容',fn());(4):读取⽂件的内容 ('⽂件路径',fn()); ('⽂件路径','utf-8',fn());(5)r:读取⽂件⽬录 r('⽂件夹名',fn())(6):⽂件或者⽂件夹重命名 ('⽂件路径','新名字',fn())(7):先遍历⽂件夹⾥的⼦⽂件夹,删除,然后删除⽂件夹。遍历:rSync('⽂件名').map(funciton(filename){('⽂件名'+filename)});删除:ync('⽂件夹名')(8)stream⽂件流1.创建⼀个读取⽂件流 var inp = ReadStream('⽂件名')2.创建⼀个写⼊⽂件流 var out = WriteStream('⽂件路径')('data',fn()):有数据读取时触发('end',fn());:数据读取完成时触发('error',fn());:数据读取错误时触发('close',fn());:数据写⼊完成时触发();:管道流,通过pipe写⼊(9)events:on,once:1.创建事件触发器: var EventEmitter = require('events) var myEvent = new EventEmitter()2.定义事件触发器 ('xxx',fn):可以触发多次 ('xxx',fn):只能触发⼀次3.触发事件('xxx',args)(10)http和https的模块Server():开启服务t()()(11)nodejs全局变量:process,console魔术变量:__dirname:当前⽬录的绝对路径, __filename:当前⽂件的绝对路径(12)spider:爬⾍1.导⼊第三⽅模块 const https = require('https');2.下载第三⽅包cheerio npm install cheerio -S3.请求地址 const url = '地址'4.请求得到的html字符串 let html = '';5.利⽤https发送请求(13)⽤express重构webServer服务1.导⼊express const express = require('express');2.创建实例 const app = express();3.静态服务,所有静态资源都在public⽬录中 (('public'))4.创建路由s app.请求⽅式('请求路由',function(res,req){})5.监听端⼝ (8080)(14) 创建路由1. 语法:app.请求⽅式("请求路由",function(req,res,next){})2. req: ():请求参数的对象格式,接收get请求 ():请求路由 ():接收post客户端的数据3. res: ():返回响应的内容 ():返回json数据 ():返回函数调⽤,函数通过callback参数指定 ad():可以给浏览器下载 ct():重定向 ():渲染ejs页⾯
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687983440a63637.html
评论列表(0条)