index.js

根据请求的路径pathname,返回响应的页面。

var http = require('http');
var fs = require('fs');
var url = require('url');// 创建服务器
http.createServer( function (request, response) {  // 解析请求,包括文件名var pathname = url.parse(request.url).pathname;// 输出请求的文件名console.log("Request for " + pathname + " received.");// 从文件系统中读取请求的文件内容fs.readFile(pathname.substr(1), function (err, data) {if (err) {console.log(err);// HTTP 状态码: 404 : NOT FOUND// Content Type: text/plainresponse.writeHead(404, {'Content-Type': 'text/html'});}else{            // HTTP 状态码: 200 : OK// Content Type: text/plainresponse.writeHead(200, {'Content-Type': 'text/html'});    // 响应文件内容response.write(data.toString());       }//  发送响应数据response.end();});
}).listen(3000);// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:3000/');

  

index.html

<html>
<head>
<title>Sample Page</title>
</head>
<body>
Hello World!
</body>
</html>

  

浏览器中打开: http://127.0.0.1:3000/index.html

页面显示  index.html

转载于:https://www.cnblogs.com/gamedaybyday/p/6638804.html

Nodejs Web模块( readFile 根据请求跳转到响应html )相关推荐

  1. NodeJS Web模块

    NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...

  2. Go Web编程--解析JSON请求和生成JSON响应

    现在无论是网站.App.小程序还是移动端H5页面应用,都是采用前端与后端单独部署,相互之间以API接口交互的形式构建而成的.因为在结合可读性.编码数据大小和开发者使用难度上都JSON格式是一个比较好的 ...

  3. Web服务器程序解释请求消息并作出响应

    图6.7展示了服务器程序的工作过程,这个过程不仅限于Web服务器,对于各种服务器程序都是共通的,收发数据的过程也是大同小异的.各种服务器程序的不同点在于图中(b)客户端通信部分的第一行调用read后面 ...

  4. Web服务器对客户端请求的响应信息是,图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应...

    一.问题 解释Web服务器是如何处理HTTP事务的 二.Web服务器 Web服务器会对HTTP请求进行处理并提供响应.Web服务器请求的七大步骤: 1)接受客户端连接 2)接收请求报文 3)处理请求 ...

  5. asp.net 问题:Web 服务器上的请求筛选模块被配置为 拒绝包含的查询字符串过长的请求

    发现问题: post请求,在发送一个图片base64编码的字符串时,服务端报这个错误. 报错信息中给出了解决办法: 最可能的原因: Web 服务器上的请求筛选被配置为拒绝该请求,因为查询字符串过长. ...

  6. nodejs导入模块

    参考:https://www.jmjc.tech/less/114 简介: NodeJs,一个文件就是一个模块. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V ...

  7. nodejs web

    Posted: May 14, 2013 Tags: bootstrap ejs express Javascript Mongodb Mongoose nodejs session Comments ...

  8. Nodejs核心模块之net和http的使用详解

    前言 net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求. net模块服务端/客户端 这里写的net模块是基于tcp协议的服务端和客户端,用到net ...

  9. node web模块 (服务器端和客户端)

    node web模块 web服务器 web服务器指网站服务器,指驻留在因特网上的某种程序,web浏览器的基本功能,提供信息浏览服务 web支持服务器端的脚本语言,通过脚本语言从数据库获取数据,将结果返 ...

  10. Node.js:Web模块、文件系统

    一.web模块 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务.它只需支持HTTP协议.HTML文档格式及URL,与客户端的网络 ...

最新文章

  1. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
  2. winform groupbox控件放到窗体中间位置
  3. 【Luogu】P3224永无乡(splay)
  4. EOS账户系统(2)账户和钱包
  5. bzoj2538: [Ctsc2000]公路巡逻
  6. 是否可以限制蓝牙传输距离_技术文章—关于蓝牙传输范围的常见误解
  7. (转)javascript异步编程的四种方法
  8. 二叉树——二叉树问题(洛谷 P3884)
  9. CNCF Serverless工作流社区携手华为云FunctionGraph,开拓Serverless编排新时代
  10. 警告:Vista存高风险 不宜过早安装
  11. paip.activex控件在WEB中使用流程与工具
  12. 悼念毛星云(浅墨)老师
  13. 计算机主板在网卡分配错位,华硕主板如何在bios里关闭网卡启动
  14. 操作ADS1115进行4个通道AD值的读取
  15. flea-cache使用之Memcached接入
  16. 业务应用数据库压力过大解决方案
  17. 【DDNS】Python实现阿里云域名DDNS
  18. python pdf处理工具_用Python处理pdf文档
  19. 各种音频线的阻抗(数字音频线,模拟音频线,麦克音频线,拖拽音频线)
  20. i7 10700k和i9 9900k对比哪个好

热门文章

  1. 发现新的预言梦种类:预言梦投射
  2. 编译OpenJDK12:freetypeScaler.obj error LINK2019 无法解析的外部符号
  3. JDK版本变化也太快了,意义有多大?
  4. SmartSvn遗漏.a文件的解决办法
  5. 实现二叉树的序列化和反序列化
  6. day01_启动程序装载器 IPL
  7. android go 测试,从Gradle在Android中进行JUnit测试:“程序包android.test不存在”
  8. pulse 去马赛克软件_Github高赞:打马赛克=形同虚设,AI看透你一切小心思
  9. glut相关函数说明
  10. 2019年华南理工大学程序设计竞赛(春季赛)-H-Parco_Love_GCD