我怎么写这个回到父2层去找文件?
fs.readFile(__dirname + 'foo.bar');
我怎么写这个回到父2层去找文件?
fs.readFile(__dirname + 'foo.bar');
当前回答
你可以使用
path.join(__dirname, '../..');
其他回答
使用路径。加入http://nodejs.org/docs/v0.4.10/api/path.html path.join
var path = require("path"),
fs = require("fs");
fs.readFile(path.join(__dirname, '..', '..', 'foo.bar'));
Path.join()将为你处理开头/结尾斜杠,只是做正确的事情,你不必试图记住什么时候结尾斜杠存在,什么时候不存在。
这很好
path.join(__dirname + '/../client/index.html')
const path = require('path')
const fs = require('fs')
fs.readFile(path.join(__dirname + '/../client/index.html'))
如果另一个模块调用你的,你仍然想知道正在运行的主文件的位置,你可以使用@Jason的代码修改:
var path = require('path'),
__parentDir = path.dirname(process.mainModule.filename);
fs.readFile(__parentDir + '/foo.bar');
通过这种方式,您将获得实际运行的脚本的位置。
你可以使用
path.join(__dirname, '../..');
这也可以:
fs.readFile(`${__dirname}/../../foo.bar`);