我对 node JS 很陌生,这是我的第一个“更大”的项目,也是第一个使用 android JS 的项目,所以下面的问题可能很常见,但我找不到任何关于这个的描述,所以如果你可以帮我。
我想创建一个应用程序,我可以保存我的 GPS 位置并将其保存到手机上的 JSON 文件中,并为其添加一些描述。
- 我不知道如何在不将其导出到 apk 并一次又一次安装的情况下测试我的应用程序。
- 我
events.js: 183 throw er: //Unhandled 'error' event在运行androidjs -b f打包命令时遇到了,但我不知道如何解决它,这是什么,因为我认为我处理了所有可能的事件。这是我关于 JSON 处理的代码,程序的其余部分只是一个客户端js,html所以我认为如果有任何问题比它在这里不知何故。
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>');
})