Nodejs读取文件时相对路径的正确写法(使用fs模块)

发布时间 - 2026-01-11 00:52:24    点击率:

在开发Nodejs中,我们往往最常用的模块就是fs核心模块(fs.readFile)来读取文件。代码如下:

但是运行之后,并没有按照想象中一样,读取test.html文件内容,这是一个bug,解决办法:

其实由于运行环境的不同,以上的相对路径的写法导致最后读取的位置是不同的。

正确的写法应该是使用"path.join()"的方式实现:(__dirname表示当前文件的目录名)

//require 表示引包,引包就是引用自己的一个特殊功能
var http = require("http");
var path = require("path");
var fs = require("fs");
//创建服务器,参数是一个回调函数,表示如果有事件进来,要做什么
var server = http.createServer(function (req,res) {
  fs.readFile(path.join(__dirname, "./test.html"),function (err,data) {
    res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
    res.end(data);
  });
});

//运行服务器 2000端口 端口可以任意修改
server.listen(2000,"127.0.0.1");

运行效果如下:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# nodejs fs 相对路径  # nodejs fs 文件读取  # nodejs fs  # nodejs 中的读取文件fs模块示例详解  # 学习Nodejs之fs模块的使用详解  # 使用nodeJS中的fs模块对文件及目录进行读写  # 删除  # 追加  # 等操作详解  # nodejs中fs模块三种读写文件方法的使用区别  # 自己的  # 是一个  # 运行环境  # 这是一个  # 解决办法  # 可以任意  # 回调  # 最常用  # 要做什么  # 应该是  # quot  # __dirname  # pre  # join  # class  # path  # text  # align  # style  # fs 


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


相关推荐: 如何快速搭建高效简练网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  如何自定义建站之星模板颜色并下载新样式?  Linux安全能力提升路径_长期防护思维说明【指导】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  实例解析Array和String方法  ,南京靠谱的征婚网站?  javascript中对象的定义、使用以及对象和原型链操作小结  如何快速生成凡客建站的专业级图册?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何在IIS服务器上快速部署高效网站?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何彻底卸载建站之星软件?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  韩国服务器如何优化跨境访问实现高效连接?  IOS倒计时设置UIButton标题title的抖动问题  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在服务器上三步完成建站并提升流量?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  浅谈redis在项目中的应用  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Swift中switch语句区间和元组模式匹配  android nfc常用标签读取总结  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Swift开发中switch语句值绑定模式  深圳网站制作培训,深圳哪些招聘网站比较好?  Java遍历集合的三种方式  Laravel如何创建自定义Facades?(详细步骤)  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么清理缓存_Laravel optimize clear命令详解  javascript基于原型链的继承及call和apply函数用法分析  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  iOS正则表达式验证手机号、邮箱、身份证号等  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何正确选择百度移动适配建站域名?