Как исправить ошибку «отсутствует) после списка аргументов», когда рассматриваемый код (на первый взгляд) не существует?

#javascript #node.js #electron

#javascript #node.js #electron

Вопрос:

Я пытаюсь создать аудиоплеер с использованием Electron framework. Когда я запускаю приложение, я получаю ошибку «отсутствует) после списка аргументов» в строке в main.js этого не существует. Как я могу исправить эту проблему?

Я просмотрел другие сообщения на форуме, но в целом я довольно неопытен, и помощь была бы желанна.

Журнал консоли: Редактировать: удалось забыть добавить его часть. : P

  App threw an error during load
/Users/eddieb/Programming Projects/Electron/demoTesting/main.js:83
}.call(this, exports, require, module, __filename, __dirname); });
^

SyntaxError: missing ) after argument list
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:660:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
    at Module.load (internal/modules/cjs/loader.js:602:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
    at Function.Module._load (internal/modules/cjs/loader.js:533:3)
    at loadApplicationPackage (/Users/eddieb/Programming Projects/Electron/demoTesting/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js:119:12)
    at Object.<anonymous> (/Users/eddieb/Programming Projects/Electron/demoTesting/node_modules/electron/dist/Electron.app/Contents/Resources/default_app.asar/main.js:164:5)

  

JavaScript: (до добавления этих строк все было нормально.)

   let content = "This is the content of the audio file";
  dialog.showOpenDialog((fileNames) => {
    // fileNames is an array that contains all the selected files.
    if(fileNames === undefined){
        console.log("No file selected");
        return;
    }

    fs.readFile(filepath, 'utf-8', (err, data) => {
        if(err){
            alert("An error ocurred reading the file :"   err.message);
            return;
        }

        // Change how to handle the file content.
        console.log("The file content is : "   data);
    });
});
  

Я ожидал, что программа загрузится с добавленной функциональностью загрузки файлов, но вместо этого я получаю ошибку в несуществующей строке кода.

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

1. @DaveS нет, дело не в этом, последний ) уравновешивает первый ( — код в вопросе идеально «сбалансирован»

2. что такое vm.js:79:7 — вот в чем проблема

3. @JaromandaX: Нет; это Node.js код, который анализирует JS.

4. @SLaks — ну, тогда это бесполезное сообщение об ошибке:p код в вопросе не имеет проблемы, поэтому ошибка в коде, КОТОРОГО НЕТ в вопросе, и, следовательно, вопрос не по теме

5. Это полное сообщение об ошибке? Обычно должен быть указатель на строку, которая вызвала проблему

Ответ №1:

Оказывается, я неправильно ввел некоторые аргументы. мне нужно было добавить «}, false)».