node.js - NodeJS使用相对路径访问文件

标签 node.js express fs

这似乎是一个直截了当的问题。但我无法破解这个。 在 helper1.js 中,我想访问 foobar.json(来自 config/dev/)

root
  -config
   --dev
    ---foobar.json
  -helpers
   --helper1.js

我无法让它工作 fs: how do I locate a parent folder?

这里的任何帮助都会很棒。

最佳答案

您可以使用 path 模块将 helper1.js 所在目录的路径加入到 foobar.json 的相对路径中>。这将为您提供 foobar.json 的绝对路径。

var fs = require('fs');
var path = require('path');

var jsonPath = path.join(__dirname, '..', 'config', 'dev', 'foobar.json');
var jsonString = fs.readFileSync(jsonPath, 'utf8');

这应该可以在采用 UTF8 编码的 Linux、OSX 和 Windows 上运行。

关于node.js - NodeJS使用相对路径访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705219/

相关文章:

mysql - 通过杂耍插入后从 MySQL 生成自动增量 ID?

javascript - Node Canvas /Resemble.js 错误 : Image given has not completed loading at load

node.js - 在单个进程中排队 javascript 代码

javascript - NodeJS 对象内的匿名函数

node.js - expressjs项目中设置swagger出错

javascript - 服务器上的 Express cookie 不等于客户端

node.js - 删除nodejs脏db文件

node.js - Nodemon fs.writeFileSync 崩溃

node.js - Express-js 无法获取我的静态文件,为什么?

javascript - 尝试代理到 : localhost:4200/api/v1/generate_uid 时发生错误