Node.js 文件系统流pipe到Http响应流中
// 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); var fs=require("fs"); var _dirname="./html"// 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数。服务器每收到一条http请求,都会用新的request和response对象触发请求函数。 var server=http.createServer(function(req,resp){console.log("请求地址是:"+req.url); if('GET'==req.method && '/images'==req.url.substr(0,7) && '.jpg'==req.url.substr(-4)){fs.stat(_dirname+req.url,function(err,stat){if(err || !stat.isFile()){resp.writeHead(404);resp.end('File not found');return;}serve(_dirname+req.url,'application/jpg');});}else if('GET'==req.method && '/'==req.url){serve(_dirname+'/index.html','application/html');}else{resp.writeHead(404);resp.end('Unrecongnized cmd');return;}function serve(path,type){// 告诉浏览器发送什么样的资源resp.writeHead(200,{"Content-Type":type});fs.createReadStream(path).pipe(resp);} });// 服务器开始运作监听端口 server.listen(3000,"localhost",function(){console.log("服务器开始运作,监听端口3000中..."); });
转载于:https://www.cnblogs.com/xiandedanteng/p/7531609.html
Node.js 文件系统流pipe到Http响应流中相关推荐
- 33.Node.js 文件系统fs
转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node ...
- Node.js文件系统模块——读写文件操作
文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...
- node中怎样将css导入到html,CSS无法使用Node.js加载到我的HTML代码中
我想通过Node.js使用express()函数在localhost:3000中将CSS添加到我的HTML中. 不幸的是,有些奇怪.我一步一步按照教程中的步骤,但仍然无法加载我的CSS.我的style ...
- Node.js文件系统fs扩展fs-extra
fs-extra fs-extra 是fs 的扩展,继承了 fs 所有方法并为这些方法添加了 promise 语法 安装 npm i fs-extra 使用 const fse = require(' ...
- node.js文件系统中同步文件、异步文件、简单文件、流式文件如何写入
文件系统(File System) -文件系统简单来说就是通过Node来操作系统中的文件 -使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 一.同步文件的写入 -手动操作的步骤 ...
- Node.js文件系统-文件操作(一)
本篇介绍关于文件的操作:打开.读取.写入以及关于文件信息的获取. 1.打开:文件打开有多种模式,也有同步和异步的区分. /*** 文件操作:打开.读取.写入以及文件信息的获取*/ const fs = ...
- Node.js 使用http客户端向网站请求数据并保存
app.js代码: // 内置http模块,提供了http服务器和客户端功能 var http=require("http");// 内置文件处理模块 var fs=require ...
- Node.js流,这样的打开方式对不对!
Node.js流,这样的打开方式对不对! 俗话说的好:"人往高处走,水往低处流":古语有云:"落花有意,流水无情".(吃瓜群众:what?你特么这是要弄啥哩!二 ...
- [译] Node.js 流: 你需要知道的一切
原文地址:Node.js Streams: Everything you need to know 原文作者:Samer Buna 译文出自:掘金翻译计划 译者:loveky 校对者:zaraguo ...
最新文章
- OpenCV之imwrite()等基本操作
- MySql数据库连接池
- Spring Web Flow 入门demo(一)简单页面跳转 附源码
- 忘记token怎么加入k8s集群
- php 常用函数 180,php 部分常用函数
- SQLite 的日期时间函数
- 理清网站数据分析思路导图
- 如此多的深度学习框架,为什么我选择PyTorch?
- Spring 在xml配置里配置事务
- MEncoder的基础用法—6.10. 保持视频画面比例
- 小程序源码:全新外卖侠cps5.6全套微信小程序源码下载(内附加2.7.5版本微擎)支持多种CPS收益和流量主收益
- vos3000下载java_昆石VOS3000_2.1.4.0完整安装包及安装脚本
- 省级面板数据(1990-2019):能源生产等(原油、石油、焦炭、原煤、天然气等)stata或excel版本
- 制造业生产规划与排程的福音—APS系统
- python保存图片到本地代码_python保存网页图片到本地的方法
- 基于抛物线过渡(梯形加减速)的空间直线插补算法与空间圆弧插补算法(Matlab)
- 导致 Scan VIP 和 Scan Listener(监听程序)出现故障的最常见的 5 个问题 (文档 ID 1602038.1)
- sun存储的串口连接管理_修改SUN设备管理IP的步骤
- 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...
- Tiled地图编辑器 Tiled Map Editor 的使用(二)动画效果