所以我有了NodeJS,并安装了模块xml2js。在本教程中,我们有一个从目录中提取xml文件的示例,并使用JSON.stringify()对其进行转换,如示例中所示。现在,是否可以不调用本地xml文件(foo.xml)来调用ex:的XML服务的url?
var parser = new xml2js.Parser();
parser.addListener('end', function(result) {
var res = JSON.stringify(result);
console.log('converted');
目前,由于不能在没有--allow-file-access-from-files的情况下通过ajax读取本地文件。但我目前需要创建一个web应用程序,其中的数据库是一个xml文件(在极端情况下是json),它位于一个目录中,带有index.html。可以理解,用户可以在本地运行此应用程序。有没有办法读取xml- (json-)文件,而无需将其包装在函数中并更改为js扩展名?
loadXMLFile('./file.xml').then(xml => {
// working with xml
});
function loadXMLFile(filename)
当我运行heroku local来测试我的工作进程时,我得到这样的结果:
forego | starting worker.1 on port 5000
worker.1 | /myproject/source-file.js:28 # in red
worker.1 | ad (module.js:343:32) # in red
最后两行是红色的,表示错误。但是堆栈跟踪和错误消息是不可见的。
我使用heroku local而不是node source-file.js很重要,因为我有一个名为.env的本地环境文件,本地进程需要使用该文件的键,但我不确定如何将
假设--我办公室里的人没有那么聪明/我不想用任何服务器端口来实现我的以下功能:)
我的Html文件驻留在本地磁盘中(考虑跨域refrences约束hile编写解决方案)
双击时,HTML窗体将打开并要求输入订单号。
当输入并提交表单时,服务器以XML的形式返回详细信息:对于提交我使用的html POST方法,直到第3步,一切正常,我在浏览器上获得服务器响应xml作为下一页。
现在,如何解析此响应xml,以便在第三步提交表单时,只在下一页显示所需的数据,从而绕过服务器的原始响应。
JS提交函数
function submit1() // called when i click