详解node服务器中打开html文件的两种方法

发布时间 - 2026-01-11 03:17:37    点击率:

本文介绍了详解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文件  # nodejs打开html文件  # 实战node静态文件服务器的示例代码  # nodejs创建简易web服务器与文件读写的实例  # 用Nodejs搭建服务器访问html、css、JS等静态资源文件  # 用nodeJS搭建本地文件服务器的几种方法小结  # nodejs搭建本地服务器并访问文件的方法  # 利用nodejs监控文件变化并使用sftp上传到服务器  # NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法  # Node.js静态文件服务器改进版  # Node.js创建HTTP文件服务器的使用示例  # 的是  # 两种  # 给大家  # 让其  # 大家多多  # 器中  # js  # var  # class  # brush  # express  # ajax  # helloworld  # static  # require  # app  # style  # text  # br  # node 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何挑选优质建站一级代理提升网站排名?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何用腾讯建站主机快速创建免费网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel怎么在Controller之外的地方验证数据  网站制作企业,网站的banner和导航栏是指什么?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  javascript日期怎么处理_如何格式化输出  Laravel如何使用Livewire构建动态组件?(入门代码)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何用虚拟主机快速搭建网站?详细步骤解析  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  Android仿QQ列表左滑删除操作  Firefox Developer Edition开发者版本入口  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在景安云服务器上绑定域名并配置虚拟主机?  Swift中switch语句区间和元组模式匹配  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何实现事件和监听器?(Event & Listener实战)  打造顶配客厅影院,这份100寸电视推荐名单请查收  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  韩国服务器如何优化跨境访问实现高效连接?  如何选择可靠的免备案建站服务器?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel集合Collection怎么用_Laravel集合常用函数详解  创业网站制作流程,创业网站可靠吗?  如何用PHP快速搭建CMS系统?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  如何为不同团队 ID 动态生成多个独立按钮  香港服务器网站生成指南:免费资源整合与高速稳定配置方案