详解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 使用手册(六)
Sep 23 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
JS使用setInterval实现的简单计时器功能示例
Apr 19 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
JavaScript获取当前url路径过程解析
Dec 27 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 mysql数据库操作分页类
2008/06/04 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
java必学必会之static关键字
2015/12/03 Javascript
Angular2库初探
2017/03/01 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python自动安装pip
2014/04/24 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python实时监控cpu小工具
2018/06/21 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
python中eval与int的区别浅析
2019/08/11 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
什么是python类属性
2020/06/10 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
教师年度考核自我鉴定
2014/01/19 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
土建技术员岗位职责
2015/04/11 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Redis基本数据类型Set常用操作命令
2022/06/01 Redis