Как выйти javascript / node.js внутри HTML - PullRequest
0 голосов
/ 14 января 2020

У меня есть файл json (я создаю этот файл json с использованием node.js), который я прочитал в HTML с использованием библиотеки json2 html, и если файл json присутствует / доступен для чтения, он будет загружены на наш сервер.

У меня есть код json2 html, который читает файл json и печатает страницу HTML на основе содержимого файла json. Если файл json не читается или отсутствует, я хочу, чтобы node.js / javascript остановил или завершил процесс, чтобы на сервер ничего не загружалось. Как мне остановить / прекратить обработку кода, если файл json недоступен.

У меня есть process.exit() в моем файле HTML, где я читаю файл json. Это не выходит изящно. Когда я проверяю элементы, это ошибки Uncaught (in promise) ReferenceError: process is not defined. У меня есть npm i process, хотя процесс является глобальным. Я все еще явно определяю const process = require('process'); в моем файле index. js. Тем не менее я получаю сообщение об ошибке при открытии файла html в браузере. Как обойти эту ошибку. Пожалуйста, ознакомьтесь с моим кодом из моего html файла

let responseContent = fetch('studentRecords.json')
        .then(function(response) {
            return response.json();
        })
        .catch(function(err) {
            process.exit(1);
        });

1 Ответ

1 голос
/ 14 января 2020

Проблема здесь в том, что вы пытаетесь сослаться на процесс, который является глобальной переменной узла из браузера в вашем файле HTML. Из-за этого его не будет.

Исходя из того, что вы упомянули, вы можете оставить блок кода как есть, и вместо выполнения process.exit(1) вы можете попытаться выйти из ошибки или обернуть ее в функцию обратного вызова и вместо нее вернуть ошибку? Таким образом, он не будет пытаться обработать ответ выборки, и у него будет возможность продолжить так, как вы считаете нужным.

...