如何使用Naked在Python中正确捕获Node js脚本的错误?

问题描述 投票:0回答:1

[我正在使用提到的here的Python裸体库来执行Nodejs脚本,该脚本也here也可用。关键是,每当我通过终端运行python脚本(完全来自以上链接)时,我都能看到nodejs脚本的输出。我将此Python脚本包含在Django服务器中,并在进行API调用时运行它。

页面验证失败时,我无法正确捕获错误。它总是返回“成功”。我觉得这是因为Nodejs是异步的。如果是这样,我该如何使npm网站中提到的函数'amphtmlValidator.getInstance()。then(function(validator)')进行同步?我对Node.js真的很陌生。

实际上,我只需要从Django中的python脚本验证AMP页面,我发现的唯一方法是通过python调用节点脚本。一切正常,但是我无法正确捕获错误。请帮助。

我正在使用此处提到的Python的Naked Python库来执行Nodejs脚本,该脚本也可以在此处获得。关键是,每当我运行python脚本(完全来自上述链接)...

python node.js django amp-html
1个回答
0
投票

我通过将“ getInstance()”代码写入异步函数来解决此问题,然后添加了2秒的睡眠时间,以确保将所有数据写入控制台。如果节点脚本中出现任何错误,我将手动添加关键字“ ERROR”,否则我将添加“ PASS”。

© www.soinside.com 2019 - 2024. All rights reserved.