// 内置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响应流中相关推荐

  1. 33.Node.js 文件系统fs

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API. Node ...

  2. Node.js文件系统模块——读写文件操作

    文章目录 前言 一.导入fs模块 1.readFile() && readFileSync() 2.writeFile() && writeFileSync() 3.a ...

  3. node中怎样将css导入到html,CSS无法使用Node.js加载到我的HTML代码中

    我想通过Node.js使用express()函数在localhost:3000中将CSS添加到我的HTML中. 不幸的是,有些奇怪.我一步一步按照教程中的步骤,但仍然无法加载我的CSS.我的style ...

  4. Node.js文件系统fs扩展fs-extra

    fs-extra fs-extra 是fs 的扩展,继承了 fs 所有方法并为这些方法添加了 promise 语法 安装 npm i fs-extra 使用 const fse = require(' ...

  5. node.js文件系统中同步文件、异步文件、简单文件、流式文件如何写入

    文件系统(File System) -文件系统简单来说就是通过Node来操作系统中的文件 -使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 一.同步文件的写入 -手动操作的步骤 ...

  6. Node.js文件系统-文件操作(一)

    本篇介绍关于文件的操作:打开.读取.写入以及关于文件信息的获取. 1.打开:文件打开有多种模式,也有同步和异步的区分. /*** 文件操作:打开.读取.写入以及文件信息的获取*/ const fs = ...

  7. Node.js 使用http客户端向网站请求数据并保存

    app.js代码: // 内置http模块,提供了http服务器和客户端功能 var http=require("http");// 内置文件处理模块 var fs=require ...

  8. Node.js流,这样的打开方式对不对!

    Node.js流,这样的打开方式对不对! 俗话说的好:"人往高处走,水往低处流":古语有云:"落花有意,流水无情".(吃瓜群众:what?你特么这是要弄啥哩!二 ...

  9. [译] Node.js 流: 你需要知道的一切

    原文地址:Node.js Streams: Everything you need to know 原文作者:Samer Buna 译文出自:掘金翻译计划 译者:loveky 校对者:zaraguo ...

最新文章

  1. OpenCV之imwrite()等基本操作
  2. MySql数据库连接池
  3. Spring Web Flow 入门demo(一)简单页面跳转 附源码
  4. 忘记token怎么加入k8s集群
  5. php 常用函数 180,php 部分常用函数
  6. SQLite 的日期时间函数
  7. 理清网站数据分析思路导图
  8. 如此多的深度学习框架,为什么我选择PyTorch?
  9. Spring 在xml配置里配置事务
  10. MEncoder的基础用法—6.10. 保持视频画面比例
  11. 小程序源码:全新外卖侠cps5.6全套微信小程序源码下载(内附加2.7.5版本微擎)支持多种CPS收益和流量主收益
  12. vos3000下载java_昆石VOS3000_2.1.4.0完整安装包及安装脚本
  13. 省级面板数据(1990-2019):能源生产等(原油、石油、焦炭、原煤、天然气等)stata或excel版本
  14. 制造业生产规划与排程的福音—APS系统
  15. python保存图片到本地代码_python保存网页图片到本地的方法
  16. 基于抛物线过渡(梯形加减速)的空间直线插补算法与空间圆弧插补算法(Matlab)
  17. 导致 Scan VIP 和 Scan Listener(监听程序)出现故障的最常见的 5 个问题 (文档 ID 1602038.1)
  18. sun存储的串口连接管理_修改SUN设备管理IP的步骤
  19. 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...
  20. Tiled地图编辑器 Tiled Map Editor 的使用(二)动画效果

热门文章

  1. Linux shell关系运算
  2. SPI动态加载配置文件
  3. Dubbo 优雅停机
  4. cmd10与16进制的相互转换
  5. IDEA查看某个类的某个方法或该类在哪里被调用 / 引用
  6. 人大金仓数据库sql语句_人大金仓数据库总结(SQL和JDBC)
  7. 如何在 Linux 虚拟机上扩展根文件系统
  8. C/C++基础知识点(二)
  9. tcp协议接收方对out of order的分段是如何处理的?_TCP协议与流通信
  10. python k线合成_手把手教你写一个Python版的K线合成函数