node中的内置模块fswww.129028.com金沙

日期:2020-05-07编辑作者:Web前端

获取文件或文件夹的信息异步 fs.stat(路径,(err,data)={})同步 let res = fs.statSync(路径)流式读取1、创建可读流2、创建一个可写流3、pipe输出

咱们在这再说个url模块
url模块下的parse方法可以把请求的url由字符串转为对象

 let fs = require("fs"); let res = fs.existsSync("./dist/2.js"); console.log(res)

})
//配置路由
就是根据用户在浏览器地址栏上输入的网址请求的不同路径,向前端发送不同的数据呀,页面呀啥的(下面是一个简单的没有参数的get请求服务)
www.129028.com金沙,(3)var server = http.createServer(function(req,res){
if (req.url=='/index.html'||req.url=='/'){
res.write('开新');
res.end();
//这是向客户端发送一些数据,并不是网页,当然会在页面上显示出来嘛
var path=fs.realpathSync('index.html');
res.sendFile(path);
//使用文件的读写操作把存在服务器中的文件写进res里
var rs=fs.createReadStream('./login.html');
rs.pipe(res);
//上边这两种都是用来向客户发送回来网页的
}
如果用户请求的文件在服务器中不存在,就利用状态吗返回对应的编码
res.statusCode = 404;
res.end('not found)
})
//监听服务器端口号
server.listen(8888,function () {
console.log('服务器启动完毕');
})

时间: 2019-09-09阅读: 140标签: 模块fs文件系统操作模块注:fs 模块=包括文件目录的创建、删除、查询以及文件的读取、写入等;在 fs 模块中,所有的方法都分为同步和异步两种实现,具有 sync 后缀的方法为同步方法,不具有 sync 后缀的方法为异步方法文件读文件 异步 fs.readFile(路径,转码规则,(err,data)={})同步 let res = fs.readFileSync(路径,转码规则)写文件 异步 fs.writeFile(路径,你要写的内容,(err)={}) 覆盖式写入同步 fs.writeFileSync(路径,你要写的内容) 覆盖式写入写文件 异步 fs.appendFile(路径,你要写的内容,(err)={}) 追加式写入同步 fs.appendFileSync(路径,你要写的内容) 追加式写入删除 异步 fs.unlink(路径,(err)={})同步 fs.unlinkSync(路径)拷贝文件 异步 fs.copyFile(原路径,新路径,(err)={})同步 fs.copyFileSync(原路径,新路径)重命名 异步 fs.rename(原路径,新路径,(err)={})同步 fs.renameSync(原路径,新路径)文件夹读取文件夹 异步 fs.readdir(路径,(err,data)={})同步 let res = fs.readdirSync(路径)创建文件夹 异步 fs.mkdir(路径,(err)={})同步 fs.mkdirSync(路径)删除空文件夹 异步 fs.rmdir(路径,(err)={})同步 fs.rmdirSync(路径)判断文件或文件夹是否存在只有一个同步 fs.existsSync(路径) 存在返回true 不存在返回false

    }else if(urlObj.pathname=='./login'){
      //验证用户名和密码
      if(urlObj.query.user=='123'&&urlObj.query.pass=='234')

          var rs=fs.createReadStream('./success.html');
                               rs.pipe(res);  
 let fs = require("fs"); let rs = fs.createReadStream("./src/1.mp4"); let ws = fs.createWriteStream("./src/2.mp4");

一:简单的Node.js介绍
简单的说Node.js是运行在服务端的javascript
Node.js 是基于Chrome V8引擎的javascipt运行环境
Node.js 使用了一个事件驱动、非阻塞式I/O模型,使其轻量高效
Node.js 的包管理器npm,是全球最大的开源库生态系统。node中的所有的模块都可以 在npm中找到并下载使用
二:Node杂七杂八的东西
(1)安装:直接打开安装包安装就行,一般安在c盘;安完以后吧,在Dos窗口上输入node -v来检查你的版本号 还有npm -v
(2)让程序在node环境中运行起来
如果用的不是webstorm这个编辑器的话,其他的话:
打开控制台
cd 把文件托拉进来
node 要执行的文件名
三:编写一段http服务器代码
先引入http模块(node的相关功能都是由模块提供的,所以要使用http服务,就要引入http模块)
// 引入http模块
(1) var http = require('http');
//创建http服务
(2) var server = http.createServer(function(req,res){
//在创建http服务时,传入了一个回调函数作为参数,在收到客户端请求时(就是在用户通过浏览器地址栏发送请求时)会触发这个回调函数
这个回调函数里的俩参数
req:请求对象:可以从这个参数里获取到 请求路径req.url 请求方法req.method 等
res:响应对象:可以通过这个参数向客户端发送信息( res.write()/res.send()一般是在控制台上打印出来的东西);
发送页面(res.sendFile()一般在用这个方法的时候要引入fs模块,fs模块会在下面进行解释)

rs.pipe(ws)读一点写一点data事件 当数据改变的时候会被触发

完整的代码
    var  http = require('http');
     var  url = require('url');
    var fs = require('fs');
     var server = http.createServer(function(req,res){
//路径转换

本文由www.129028.com金沙发布于Web前端,转载请注明出处:node中的内置模块fswww.129028.com金沙

关键词:

Vue中在新窗口打开页面及Vue-router的使用_vue.js_脚本之家

时间: 2019-09-07阅读: 110标签: 跳转 背景 route-link是在html中静态定义的,也可以在代码中动态跳转: 在开发提分加项目...

详细>>

手把手教你搭建脚手架工具 - (commander)

时间: 2019-09-08阅读: 245标签: 脚手架 随着NodeJs的不断发展,对于前端来说要做的东西也就更多,Vue脚手架React脚手架等...

详细>>

逼真的HTML5 3D水波动画 可多视角浏览

时间: 2019-09-06阅读: 115标签: 3D 本文由 www.129028.com金沙,码农网  –小峰原创,转载请看清文末的转载要求,欢迎参与...

详细>>

nginx负载均衡如何实现www.129028.com金沙?

什么是nginx? Nginx是一个免费的,开源的,高性能的服务器和反向代理服务器软件,同时它也可以为IMAP和POP3服务器代...

详细>>