Как бы я загрузил файл ogg в node js

#javascript #html #node.js

Вопрос:

Моя цель-загрузить файлы ogg в node.js Я попытался прочитать файл, но столкнулся с этой ошибкой: не удалось прочитать файл. [Ошибка: ENOENT: такого файла или каталога нет, откройте «MaingamesongstestVoices.ogg»], и файл действительно существует.

Код:

 fs.readdir('./game/songs', function(err, files){
        if (err) {
            console.log("Could not list the directory.", err)
            return
        }
        files.forEach(function(file, index){
            fs.readFile('./game/songs/' file "/Inst.ogg", function(err, data){
                if (err) {
                    console.log("Could not read file.", err)
                    return
                }
            })
            fs.readFile('./game/songs/' file "/Voices.ogg", function(err, data){
                if (err) {
                    console.log("Could not read file.", err)
                    return
                }
            })
        })
    })
 

Ответ №1:

Вы должны передать абсолютный путь к файлу, используя функцию встроенного path модуля join() :

 const path = require('path');
const fs = require('fs');

fs.readFile(path.join(__dirname, 'YOUR_PATH_HERE'), function(err, data) {});
 

Комментарии:

1. Спасибо за помощь!