javascript - 如何退出 HTML 中的 javascript/node.js

标签 javascript html node.js json2html

我有 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/

相关文章:

javascript - 为什么 AJAX 请求不响应失败或成功?

node.js - 包含 Gruntfile 并在另一个文件中运行任务

javascript - HTML5 地理定位 API 在 Firefox 中不起作用

javascript - jquery 两个超时循环

javascript - ES6 javascript语法错误数组映射的哈希值

javascript - Node.js 6.10 十六进制->BASE64->UTF8

mongodb - 从heroku运行应用程序服务器时似乎无法更新mongohq数据库,无效的BSONObj规范大小: 1963524096 error

javascript - 如何将表单错误渲染回模板?

Javascript:在每个段落末尾显示可点击的图像

html - 彼此相邻的 div 与彼此顶部的嵌套 div?