详解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使用查询手册
Mar 07 Javascript
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
jquery 扑捉回车键事件代码
Apr 24 Javascript
Javascript实现跑马灯效果的简单实例
May 31 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
vue 中几种传值方法(3种)
Nov 12 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
JS闭包原理与应用经典示例
2018/12/20 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
js实现微信聊天效果
2020/08/09 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python计数排序和基数排序算法实例
2014/04/25 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python计算无向图节点度的实例代码
2019/11/22 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
半年思想汇报
2013/12/30 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL