Существует большая разница между асинхронным и синхронным кодом.Имеет ли значение это различие, зависит от того, что вы пытаетесь сделать.Ваш javascript является однопоточным, поэтому, когда вы читаете потенциально большой файл синхронно с fs.readFileSync
, вы не можете ничего делать, например отвечать на входящие запросы.
Если вы используете занятый сервер, это может вызвать большие проблемы, потому что запросы помещаются в очередь, пока вы читаете файл, и вы можете никогда не догнать.
При асинхронном методе чтение файла происходит снаруживаш код, и он вызывает ваш код обратно, когда это будет сделано.Пока он делает это, ваш код может свободно отвечать на другие запросы.
Если вы просто пытаетесь прочитать локальный файл и не имеет значения, блокируется ли поток, то вы можете использовать любой из них.