Node.js 是否使文件位置对节点命令的运行位置不敏感?

Node.js 是否使文件位置对节点命令的运行位置不敏感?,node.js,Node.js,脚本src/main/js/script.js加载一个相对位置为。/json/file.json的文件。如果我运行节点src/main/js/script.js,那么我会收到一个错误,说明。/json/file.json无法解析,但是,如果我将cd放入目录src/main/js并从那里运行node script.js,就不会有问题。如何编写script.js,使脚本从何处运行都无关紧要。换句话说,如何指定file.json文件相对于script.js文件的位置 var location = pa

脚本
src/main/js/script.js
加载一个相对位置为
。/json/file.json
的文件。如果我运行
节点src/main/js/script.js
,那么我会收到一个错误,说明
。/json/file.json
无法解析,但是,如果我将cd放入目录
src/main/js
并从那里运行
node script.js
,就不会有问题。如何编写
script.js
,使脚本从何处运行都无关紧要。换句话说,如何指定
file.json
文件相对于
script.js
文件的位置

var location = path.join(__dirname, '../json/file.json');
require('fs').createReadStream(location)
原来是:

require('fs').createReadStream('../json/file.json');