在读写模块中,需要引入读写文件,此时需要注意路径问题。Node.js中为我们提供了两个参数:__dirname和__filename。

__dirname:全局变量,存储的是文件所在的文件目录

__filename:全局变量,存储的是文件名

现有如下目录:

pathtest.js:

console.log('__dirname'+__dirname);
console.log('__filename'+__filename);

结果如下:

所以在读写模块中可以引入__dirname参数,格式如下:

 'use strict';

 //引入fs模块
var fs = require('fs'); //异步读取时,传入的回调函数接收两个参数,当正常读取时,err参数为null,data参数为读取到的String类型数据。
//当读取发生错误时,err参数代表一个错误对象,data为undefined。
fs.readFile(__dirname+'/sample.txt', 'utf-8', function (err, data) {
//读取失败
if (err) {
console.log(err);
}
//读取成功
else {
console.log('程序正在执行:'+'\n'+data);
}
});
console.log('程序执行结束');

最新文章

  1. RavenDB官网文档翻译系列第二
  2. html5多出来的字自动隐藏并显示...
  3. 关于shape_trans (ConnectedRegions, ConvexRegions, 'convex')的作用于对比
  4. 用触发器来实现Oracle的自增长列
  5. java日志框架与日志系统
  6. spring mvc 使用及json 日期转换解决方案
  7. Verilog-1995 VS Verilog-2001
  8. 超实用,你get了吗?再也不怕本地文件更新到环境用Linux命令重启服务器了。。。
  9. github多人协作
  10. Qt on Android: Qt 5.3.0 公布,针对 Android 改进的说明
  11. 例10-12 *uva1637(概率dp)
  12. 基于 HTML5 的 3D 工业互联网展示方案
  13. Python之set方法
  14. MTK6261 11C之Init Analysis【手记】
  15. 服务器文档下载zip格式
  16. 冒号课堂 编程范式与OOP思想
  17. SQL Server 日期函数大全
  18. 组播协议——IGMP v2报文头介绍
  19. 策略模式与SPI机制,到底有什么不同?
  20. Sublime Text3(mac)一些插件和快捷键

热门文章

  1. HDU 1403 Longest Common Substring(最长公共子串)
  2. 聚类算法——KMEANS算法
  3. Echarts 修改字体样色 X、Y轴
  4. Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”
  5. List<Model>转String 、String 转List<string>
  6. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
  7. 浅谈Java中的栈和堆
  8. Pg MySQL
  9. 懒懒的Rain的寒假小结
  10. STL_map.插入