分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:19责任编辑:赖小花关键词:jsNode

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

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

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

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

//require 表示引包,引包就是引用自己的一个特殊功能varhttp = require("http");varpath = require("path");varfs = require("fs");//创建服务器,参数是一个回调函数,表示如果有事件进来,要做什么varserver = 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模块)

原文地址:https://www.cnblogs.com/ysk123/p/9837584.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved