详解node服务器中打开html文件的两种方法


Posted in Javascript onSeptember 18, 2017

本文介绍了详解node服务器中打开html文件的两种方法,分享给大家,具体如下:

方法1:利用 Express 托管静态文件,详情查看这里

方法2:使用fs模块提供的readFile方法打开文件,让其以text/html的形式输出。

代码:

var express = require('express');
var fs=require("fs");
var app = express();

//方法1:通过express.static访问静态文件,这里访问的是ajax.html
// app.use(express.static("./"));

//方法2:使用fs.readFile打开html文件
app.get("/helloworld.html", function(request, response) {
 fs.readFile("./"+request.path.substr(1),function(err,data){
  // body
  if(err){
   console.log(err);
   //404:NOT FOUND
   response.writeHead(404,{"Content-Type":"text/html"});
  }
  else{
   //200:OK
   response.writeHead(200,{"Content-Type":"text/html"});
   response.write(data.toString());
  }
  response.end();
 });
});

app.listen(3000, function() { //监听http://127.0.0.1:3000端口
 console.log("server start");
});

浏览器访问,分别输入http://127.0.0.1:3000/hello_static.html和http://127.0.0.1:3000/hello_fs.html,结果:

详解node服务器中打开html文件的两种方法

详解node服务器中打开html文件的两种方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
DWR中各种java方法的调用
May 04 Javascript
深入理解JS实现快速排序和去重
Oct 17 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
JavaScript 中使用 Generator的方法
Dec 29 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
JavaScript实现音乐播放器
Aug 14 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 #Javascript
Express使用html模板的详细代码
Sep 18 #Javascript
Mongoose中document与object的区别示例详解
Sep 18 #Javascript
新手vue构建单页面应用实例代码
Sep 18 #Javascript
angularjs路由传值$routeParams详解
Sep 05 #Javascript
vue-ajax小封装实例
Sep 18 #Javascript
信息滚动效果的实例讲解
Sep 18 #Javascript
You might like
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php对数组排序的简单实例
2013/12/25 PHP
php对数组排序代码分享
2014/02/24 PHP
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
对Python 数组的切片操作详解
2018/07/02 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python生成器用法实例详解
2019/11/22 Python
python判断链表是否有环的实例代码
2020/01/31 Python
opencv 阈值分割的具体使用
2020/07/08 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
毕业生自我鉴定
2013/12/04 职场文书
搞笑征婚广告词
2014/03/17 职场文书
小露珠教学反思
2014/04/30 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL