尝试读取 json 文件时获取 'no such file or directory'

Getting 'no such file or directory' when trying to read json file

我正在尝试读取 json 文件,但由于某种原因出现错误。我认为我做的一切都是对的,但它不起作用。我做错了什么?

您收到此错误是因为 fs 将尝试读取相对于主模块位置的文件(即当您 运行 您的应用程序传递给节点的文件:node server.js)

为了让 fs 读取与当前模块相关的文件,使用 __dirname 变量:

fs.readFileSync(__dirname + '/wordBank.json')

或者,因为你正在尝试阅读 JSON,你可以 require 它像一个模块:

const wordBank = require('./wordBank.json');

require 总是相对于当前模块。