详解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 相关文章推荐
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
javascript实现checkBox的全选,反选与赋值
Mar 12 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
JavaScript模块详解
Dec 18 Javascript
官方推荐react-navigation的具体使用详解
May 08 Javascript
JS实现随机点名器
Apr 12 Javascript
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 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
风格模板初级不完全修改教程
2006/10/09 PHP
php实现分页显示
2015/11/03 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
PHP实现简单的计算器
2020/08/28 PHP
在JS中如何调用JSP中的变量
2014/01/22 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
小程序实现搜索框
2020/06/19 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
python与mysql数据库交互的实现
2020/01/06 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
年度考核自我鉴定
2013/11/09 职场文书
超市商业计划书
2014/05/04 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
公司员工活动策划方案
2014/08/20 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
自书遗嘱范文
2015/08/07 职场文书
远程教育培训心得体会
2016/01/09 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python