详解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验证是否为数字的总结
Apr 14 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
Apr 22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
javascript垃圾收集机制与内存泄漏详细解析
Nov 11 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 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
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python 实现归并排序算法
2012/06/05 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
网上蛋糕店创业计划书
2014/01/24 职场文书
培训主管岗位职责
2014/02/01 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
护理目标管理责任书
2014/07/25 职场文书
工会趣味活动方案
2014/08/18 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
Win11开始菜单添加休眠选项
2022/04/19 数码科技