详解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 相关文章推荐
url地址自动加#号问题说明
Aug 21 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
模拟多级复选框效果的jquery代码
Aug 13 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
Javascript中this的用法详解
Sep 22 Javascript
javascript事件模型实例分析
Jan 30 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 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版国家代码、缩写查询函数代码
2011/08/14 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP数组相关函数汇总
2015/03/24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
微信小程序canvas实现签名功能
2021/01/19 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python 文件查找及内容匹配方法
2018/10/25 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python中有帮助函数吗
2020/06/19 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
大学生优秀的自我评价分享
2013/10/22 职场文书
最热门的自我评价
2013/12/30 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
五四青年节演讲稿
2014/05/26 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
大学生实训报告总结
2014/11/05 职场文书
致运动员的广播稿
2015/08/19 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
能让Python提速超40倍的神器Cython详解
2021/06/24 Python