Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML中退出javascript/node.js_Javascript_Html_Node.js_Json2html - Fatal编程技术网

如何在HTML中退出javascript/node.js

如何在HTML中退出javascript/node.js,javascript,html,node.js,json2html,Javascript,Html,Node.js,Json2html,我有json文件我使用node.js创建这个json文件,我使用json2html库在HTML中读取它,如果json文件存在/可读取,那么它将上载到我们的服务器中 我有json2html代码,可以读取json文件并根据json文件的内容打印HTML页面。如果json文件不可读或不存在,那么我希望node.js/javascript停止或退出进程,这样就不会将任何内容上载到服务器。如果json文件不可用,我应该如何停止/退出代码的进一步处理 我的HTML文件中确实有process.exit,我在其

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

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

我的HTML文件中确实有process.exit,我在其中读取json文件。它不会优雅地退出。当我检查元素时,它会在promise ReferenceError中错误未捕获:未定义进程。我有npm I流程,即使流程是全局的。我仍然明确定义constprocess=require'process';在我的index.js文件中。在浏览器中打开html文件时仍然会出错。如何克服这个错误。请参考下面我的html文件中的代码

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


这里的问题是,您试图引用的进程是HTML文件中浏览器中的一个节点全局变量。因此,它将不存在


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

您只需记录错误,这就是为什么在获取过程中捕获错误的原因。即使可以通过不存在的进程终止整个脚本执行,终止程序也不是优雅的错误处理浏览器JavaScript中没有进程对象。HTML页面中的JavaScript在浏览器中运行,而不是在node.js中运行。HTML文件和任何脚本文件通过node.js传递到浏览器,但它们在客户端计算机上的浏览器中运行。它们不在服务器上运行。因此,浏览器中没有流程对象,因为您只能在HTML页面中运行基于浏览器的Javascript。进程对象仅在运行服务器代码时在服务器上可用。