使文件位置对运行node命令的位置不敏感?

时间:2017-06-24 04:49:00

标签: node.js

脚本src/main/js/script.js加载相对位置为../json/file.json的文件如果我运行node src/main/js/script.js,则会收到错误消息,指出../json/file.json无法解析,但是我进入目录src/main/js并从那里运行node script.js,没有问题。如何编写script.js以使脚本运行的位置无关紧要。换句话说,如何指定file.json文件相对于script.js文件的位置?

1 个答案:

答案 0 :(得分:0)

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

原来是:

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