NodeJS http 模块
#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 模块相关推荐
- Nodejs的模块系统以及require的机制
一.简介 Nodejs 有一个简单的模块加载系统.在 Nodejs 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),这个文件可能是 JavaScript 代码,JSON 或编译过的C/C+ ...
- NodeJS Web模块
NodeJS Web模块 本文介绍nodeJS的http模块的基本用法,实现简单服务器和客户端 经典Web架构 Client:客户端一般指浏览器,通过HTTP协议向服务器发送请求(request) S ...
- 使用nodejs Crawler模块 爬取页面dom数据,图片和视频等详解
使用 nodejs Crawler模块 爬取页面数据 1. 安装 crawler 模块 2. 创建爬虫对象,开始爬取 3. 爬取文件 3.1 爬取页面结构dom树 3.2 爬取页面的图片 4. 爬取视 ...
- nodejs require模块找不到的两种解决办法
nodejs require模块找不到 首先检查安装的模块是不是全局安装. 找到自己电脑全局安转的目录,输入命令:npm prefix -g,出现的是你的安装目录,安装目录中就有你的node_modu ...
- nodejs linux模块全局,nodejs笔记一--模块,全局process对象;
一.os模块可提供操作系统的一些基本信息,它的一些常用方法如下: var os = require("os"); var result = os.platform(); //查看操 ...
- nodejs request模块
文章目录 nodejs request模块 什么是npm 包 request npm安装request和使用 demo1: 检测rinkeby 网络是否正常 nodejs request模块 什么是n ...
- Nodejs核心模块之net和http的使用详解
前言 net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求. net模块服务端/客户端 这里写的net模块是基于tcp协议的服务端和客户端,用到net ...
- nodejs原生模块简介
一.Express框架 前面的章节已经介绍过了,可以使用npm来安装node.js模块.具体操作请参照以前写的nodejs概论. Express是一个nodejs的web开源框架,用于快速的搭建web ...
- 若要加载模块二进制_春哥说 | 浅谈NodeJs的模块机制-2
★ 目录 ★ 01 Node的模块实现概述 02 优先从缓存中加载 03 路径分析和文件定位 Node的模块实现概述 Nodejs再集成CommonJs的模块机制的规范时进行了取舍,同时增加了特性. ...
- 单步调试理解webpack里通过require加载nodejs原生模块实现原理
在webpack和nodejs里,我们经常使用require函数加载原生模块或者开发人员自定义的模块. 原生模块的加载,比如: const path = require("path" ...
最新文章
- 大理,风花雪月俏丽金花
- 比特币与企业级区块链的区别
- sql优化常用的几种方法_MySQL常用30种SQL查询语句优化方法
- 浅谈ASP.NET 4中构造“.NET研究”HTML5视频控件
- 趣味娱乐小程序源码多流量主 趣味制作/藏头诗/隐藏图
- 工作变得简单又高效 试试这八个WebApp
- 设计灵感|文字排版海报有多少种可能?
- 使用Postfix与Dovecot部署邮件系统
- 【剑指Offer】俯视50题之1-10题
- java io类型_Java NIO之Java中的IO分类
- java实现modbus rtu协议与 modscan等工具(4)rtu转tcp
- 帆软报表扩展列计算同比环比
- android 展示pdf文件
- iOS 3DES加密解密(一行代码搞定)
- QT获取微秒级时间戳
- java关键字有system吗_求java中的关键字?
- E SystemExit: 2
- 思科—计算机网络课程设计—第二章静态路由概念测试
- PyQt5-五十音图听写
- linux命令详解之cd命令