javascript - nodejs加载文件

标签 javascript node.js

我想用 nodejs 加载 test.txt。

var fs = require('fs');
fs.readFile('./test.txt', function (err, data) {
  if (err) {
    throw err; 
  }
  console.log(data);
});

服务器的路径是C:\server\test\server.js。 test.txt 位于同一目录中,但出现此错误:Error: ENOENT, no such file or directory 'C:\Users\User\test.txt'

最佳答案

Node 中的路径相对于当前工作目录进行解析。使用 __dirname 为路径添加前缀,以解析 Node 脚本所在位置的路径。

var fs = require('fs');
fs.readFile( __dirname + '/test.txt', function (err, data) {
  if (err) {
    throw err; 
  }
  console.log(data.toString());
});

关于javascript - nodejs加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890473/

相关文章:

Javascript从谷歌自动完成或从纬度和经度获取城市名称

javascript - Google 跟踪代码管理器数据层类型错误 : ES6

node.js - Node : Unable to mock aws-sdk methods

javascript - 如何在 NodeJS 中获取操作系统用户名?

javascript - src/js 和 build/js 目录在哪里?

Node.js + Prometheus - 目标关闭连接被拒绝

Node.js 中的 MySQL 隔离级别。连接中的每个查询是隔离的还是每个池都是隔离的?

javascript - jQuery UI - 在移动事件或恢复完成后调用函数

javascript - 使用 Vue 数据包含 CSS 元素

javascript - Node 进程结束后Grunt(keep-alive)不退出