#4 NodeJS http 模块


工作目录

server.js

var http = require('http');
var fs = require('fs');
var path = require('path');
var mime = require('mime');
function send404(response){
     response.writeHead(404,{
          'Content-Type':'text/plain'
     });
     response.write('Error 404 : resource not found.');
     response.end();
}
function sendFile(request,response,filePath){
     fs.exists(filePath,function(exists){
          if(!exists){
               return send404(response);
          }
          fs.readFile(filePath,function(err,data){
               if(err) send404(response);
               response.writeHead(200,     {
                    'content-type':mime.lookup(path.basename(filePath))
               });
               response.end(data);
          })
     })
}
var server = http.createServer(function(request,response){
     var filePath = '';
     if(request.url == '/'){
          filePath = 'public/index.html';
     }else{
          filePath = './public' + request.url;
     }
     sendFile(request,response,filePath);
});
server.listen(3000,function(){
     console.log('Server listening on 3000');

})

index.html

按住Shift键不放,空白处右键,选择Open command windows here

执行下图命令

看到下图收摊


转载于:https://www.cnblogs.com/kkun/p/4949014.html

NodeJS http 模块相关推荐

  1. Nodejs的模块系统以及require的机制

    一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C+ ...

  2. NodeJS Web模块

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

  3. 使用nodejs Crawler模块 爬取页面dom数据,图片和视频等详解

    使用 nodejs Crawler模块 爬取页面数据 1. 安装 crawler 模块 2. 创建爬虫对象,开始爬取 3. 爬取文件 3.1 爬取页面结构dom树 3.2 爬取页面的图片 4. 爬取视 ...

  4. nodejs require模块找不到的两种解决办法

    nodejs require模块找不到 首先检查安装的模块是不是全局安装. 找到自己电脑全局安转的目录,输入命令:npm prefix -g,出现的是你的安装目录,安装目录中就有你的node_modu ...

  5. nodejs linux模块全局,nodejs笔记一--模块,全局process对象;

    一.os模块可提供操作系统的一些基本信息,它的一些常用方法如下: var os = require("os"); var result = os.platform(); //查看操 ...

  6. nodejs request模块

    文章目录 nodejs request模块 什么是npm 包 request npm安装request和使用 demo1: 检测rinkeby 网络是否正常 nodejs request模块 什么是n ...

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

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

  8. nodejs原生模块简介

    一.Express框架 前面的章节已经介绍过了,可以使用npm来安装node.js模块.具体操作请参照以前写的nodejs概论. Express是一个nodejs的web开源框架,用于快速的搭建web ...

  9. 若要加载模块二进制_春哥说 | 浅谈NodeJs的模块机制-2

    ★ 目录 ★ 01 Node的模块实现概述 02 优先从缓存中加载 03 路径分析和文件定位 Node的模块实现概述 Nodejs再集成CommonJs的模块机制的规范时进行了取舍,同时增加了特性. ...

  10. 单步调试理解webpack里通过require加载nodejs原生模块实现原理

    在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块. 原生模块的加载,比如: const path = require("path" ...

最新文章

  1. 大理,风花雪月俏丽金花
  2. 比特币与企业级区块链的区别
  3. sql优化常用的几种方法_MySQL常用30种SQL查询语句优化方法
  4. 浅谈ASP.NET 4中构造“.NET研究”HTML5视频控件
  5. 趣味娱乐小程序源码多流量主 趣味制作/藏头诗/隐藏图
  6. 工作变得简单又高效 试试这八个WebApp
  7. 设计灵感|文字排版海报有多少种可能?
  8. 使用Postfix与Dovecot部署邮件系统
  9. 【剑指Offer】俯视50题之1-10题
  10. java io类型_Java NIO之Java中的IO分类
  11. java实现modbus rtu协议与 modscan等工具(4)rtu转tcp
  12. 帆软报表扩展列计算同比环比
  13. android 展示pdf文件
  14. iOS 3DES加密解密(一行代码搞定)
  15. QT获取微秒级时间戳
  16. java关键字有system吗_求java中的关键字?
  17. E SystemExit: 2
  18. 思科—计算机网络课程设计—第二章静态路由概念测试
  19. PyQt5-五十音图听写
  20. linux命令详解之cd命令

热门文章

  1. luogu2014 选课
  2. 写函数,输入n个数字输出最大值和最小值
  3. python基础知识第一节
  4. x264 编码数配置
  5. Cocos开发中性能优化工具介绍(一):Xcode中Instruments工具使用
  6. Characteristics with cached values must be read-only
  7. 利用R语言的Boruta包进行特征选择
  8. 信息图表是如何炼成的(三):阶层结构与isometric
  9. Egret入门学习日记 --- 第十八篇(书中 8.5~8.7 节 内容)
  10. HTTPClient实现免登陆请求(带cookie请求)