我正在用电子制作一个App,在主要过程中,我使用以下代码使用子过程制作了一个xml解析器: xmlparser.js
num / *(pivot) / ArrayList[p]
1: [2,5,7,9,1,3,4,6,8] -> ArrayList[0]
*
2: [2,5,7,9,1,3,4,6,8] -> ArrayList[1]
*
3: [2,5,7,9,1,3,4,6,8] -> ArrayList[2]
*
4: [2,5,7,9,1,3,4,6,8] -> ArrayList[3]
*
5: [2,5,7,9,1,3,4,6,8] -> ArrayList[0]
*
6: [2,5,7,9,1,3,4,6,8] -> ArrayList[1]
*
7: [2,5,7,9,1,3,4,6,8] -> ArrayList[2]
*
8: [2,5,7,9,1,3,4,6,8] -> ArrayList[3]
*
9: [2,5,7,9,1,3,4,6,8] -> ArrayList[0]
*
,它与此一起消耗: Consumer.js
const {parseString} = require('xml2js')
const moment = require('moment')
const testStrangeLayer = new RegExp(/^\de-\d$/)
const parseXML = function(str) {
try {
parseString(
//parse function goes here
)
} catch(e) {
process.exit(3)
}
}
process.on('message',parseXML)
当我处于开发阶段时,这很好。问题出在我编译应用程序之后。这是我发现的错误:
const fork = require('child_process').fork
const proc = fork('xmlparser.js')
let result
proc.on('message',function(m){
result = m
console.log('parse successful')
proc.kill()
})
proc.on('exit',function(code,signal){
if(code) {
console.error('parsing error')
} else {
console.log(result)
}
})
proc.send(data)
我想知道出了什么问题,我什至已经将'child_process'添加到项目的依赖项列表中。我的目标是分发此应用程序,而无需客户端在其计算机上安装nodejs。
感谢您的帮助