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


Posted in NodeJs onApril 27, 2017

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

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

但是运行之后,并没有按照想象中一样,读取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 相关文章推荐
Nodejs中自定义事件实例
Jun 20 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
详解nodejs中express搭建权限管理系统
Sep 15 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
详解nodejs express下使用redis管理session
Apr 24 #NodeJs
nodejs入门教程六:express模块用法示例
Apr 24 #NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 #NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 #NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 #NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 #NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 #NodeJs
You might like
Admin generator, filters and I18n
2011/10/06 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python输出9*9乘法表的方法
2015/05/25 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
教师自我评价范文
2013/12/16 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
欢迎词怎么写
2015/01/23 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python