0

我有我使用 json2html 库在 HTML 中读取的 json 文件(我使用 node.js 创建了这个 json 文件),如果 json 文件存在/可读,那么它将被上传到我们的服务器中。

我有 json2html 代码,可以读取 json 文件并根据 json 文件的内容打印 HTML 页面。如果 json 文件不可读或不存在,那么我希望 node.js / javascript 停止或退出该过程,以便没有任何内容上传到服务器。如果 json 文件不可用,我应该如何停止/退出代码进一步处理。

process.exit()的 HTML 文件中有我读取 json 文件的地方。它不会优雅地退出。当我检查元素时,它会出错Uncaught (in promise) ReferenceError: process is not definednpm 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);
        });

4

1 回答 1

1

这里的问题是您试图在 HTML 文件中引用来自浏览器的节点全局变量 process。正因为如此,它不会存在。

根据您提到的内容,您可以将代码块保持原样,而不是运行,process.exit(1)您可以尝试注销错误或将其包装在回调函数中并返回错误?这样它就不会尝试处理 fetch 响应,并且可以选择以您认为合适的方式继续。

于 2020-01-14T03:39:29.557 回答