首页 > 解决方案 > 打包过程中未处理的错误事件

问题描述

我对 node JS 很陌生,这是我的第一个“更大”的项目,也是第一个使用 android JS 的项目,所以下面的问题可能很常见,但我找不到任何关于这个的描述,所以如果你可以帮我。

我想创建一个应用程序,我可以保存我的 GPS 位置并将其保存到手机上的 JSON 文件中,并为其添加一些描述。

  1. 我不知道如何在不将其导出到 apk 并一次又一次安装的情况下测试我的应用程序。
  2. events.js: 183 throw er: //Unhandled 'error' event在运行androidjs -b f打包命令时遇到了,但我不知道如何解决它,这是什么,因为我认为我处理了所有可能的事件。这是我关于 JSON 处理的代码,程序的其余部分只是一个客户端jshtml所以我认为如果有任何问题比它在这里不知何故。
const back = require('androidjs').back;
const fs = require('fs');
const path = require('path');

// defin signal save-data to listen from front process

back.on('save-data', function(filepath, msg){
    /*fs.writeFile(path.join(filepath, 'data.json'), msg, function(err){
        if(err) throw err;
        console.log('file saved')
    })*/
    var json = JSON.stringify(obj);
    fs.readFile('data.json', 'utf8', function readFileCallback(err, data){
        if (err){
            var obj = {
                "positions": [
                    {coordinate: msg,
                    name: "Name",
                    desc: "Description"}
                ]
            };
            var json = JSON.stringify(obj);
            fs.writeFile('data.json', json, 'utf8', callback);
        } else {
        obj = JSON.parse(data); //now it an object
        obj.positions.push({oordinate: msg,
                            name: "Name",
                            desc: "Description"}); //add some data
        json = JSON.stringify(obj); //convert it back to json
        fs.writeFile('data.json', json, 'utf8', callback); // write it back 
    }});
})

back.on('get-data', function(filepath){
    /*fs.readFile(path.join(filepath, 'data.json'), 'utf-8', function(err, data){
        if(err) back.send('get-data-result', '@@');
        else back.send('get-data-result', data);
    })*/
    let rawdata = fs.readFileSync('data.json');
    //let data = JSON.parse(rawdata);

    back.send('get-data-result', rawdata);
})

back.on('error', function (error) {
    back.send('printerror', error);
})

我在每个正面都添加了这个:

              fron.on('printerror', function(error){
                document.write('<div class="callout alert"> <h5>ERROR!</h5><p>' + error);
                document.write('</p></div>');
              })

标签: androidnode.jsjson

解决方案


推荐阅读