我有 json 文件(我使用 node.js 创建这个 json 文件),我使用 json2html 库在 HTML 中读取该文件,如果 json 文件存在/可读,那么它将上传到我们的服务器中。
我有 json2html 代码,它读取 json 文件并根据 json 文件的内容打印 HTML 页面。如果 json 文件不可读或不存在,那么我希望 node.js/javascript 停止或退出该进程,以便没有任何内容上传到服务器。如果 json 文件不可用,我该如何停止/退出代码进一步处理。
我在读取 json 文件的 HTML 文件中确实有 process.exit()
。它不会优雅地退出。当我检查元素时,出现错误Uncaught (in Promise) ReferenceError: process is not Defined
。我确实有 npm i process
即使进程是全局的。我仍然在我的 index.js 文件中显式定义 const process = require('process');
。在浏览器中打开 html 文件时仍然出现错误。如何克服这个错误。请引用下面我的 html 文件中的代码
let responseContent = fetch('studentRecords.json')
.then(function(response) {
return response.json();
})
.catch(function(err) {
process.exit(1);
});
最佳答案
这里的问题是您试图在 HTML 文件中引用 process,它是来自浏览器的 Node 全局变量。正因为如此,它不会存在。
根据您提到的内容,您可以保留代码块不变,而不是运行 process.exit(1)
您可以尝试注销错误或将其包装在回调函数中并返回错误?这样它就不会尝试处理获取响应,并且可以选择以您认为合适的方式继续。
关于javascript - 如何退出 HTML 中的 javascript/node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727161/