IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nodejs搭建简易HTTP服务器 -> 正文阅读

[系统运维]Nodejs搭建简易HTTP服务器

  • 需要安装NodeJs.exe
  • 准备一个已建好的静态网页项目
  • 网页浏览器
  1. 打开静态网页项目,根目录下建立一个文件server.js,写入以下代码
var http = require('http');
//引入文件读取模块
var fs = require('fs');

//建立服务器
http.createServer(function (request, response) {
	var res = response;

	//站点文件夹绝对路径
	var documentRoot = 'C:/Users/tayuanfang_cn/unpackage/dist/build/h5';
	var file = documentRoot + request.url;
     /*
	     readFile
         @param file 为文件路径
         @param Function(err,data) 回调函数
            err 为读取错误返回的信息,无错误返回null
            data 为读取成功返回的文本内容
     */
  	fs.readFile(file, function(err,data){
         // 发送 HTTP 头部 
         if(err){
             res.writeHeader(404,{
                 'content-type' : 'text/html;charset="utf-8"'
             });
             res.write('<h1>:(</h1><h3>404错误!</h3><p>你要找的页面不存在</p>');
             res.end();
         }else{
		    // HTTP 状态值: 200 : OK
		    // 内容类型: text/plain
			// response.writeHead(200, {'Content-Type': 'text/plain'});
            // 发送响应数据 "Hello World"
			// response.end('Hello World\n');
			
             res.writeHeader(200,{
                 'content-type' : 'text/html;charset="utf-8"'
            });
            
             res.write(data);//将index.html显示在客户端
             res.end();
 
         }
     });
}).listen(8888);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
  1. 在当前目录下打开CMD,输入命令node server.js,执行后如下图所示,出现Server running at... 表示在运行HTTP服务器中,如果要关闭,按下组合键Ctrl+C就可以继续
PS C:\Users\tayuanfang_cn\unpackage\dist\build\h5> node server.js
Server running at http://127.0.0.1:8888/
  1. 然后打开浏览器,输入地址http://127.0.0.1:8888按回车键Enter就可以访问了

注意事项:如果网页编辑有改动,需要关闭重启服务器就会更新显示了

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:10:50  更:2022-03-30 19:11:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:18:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码