Попытка загрузить .json с помощью jQUERY - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь загрузить файл .json в мою программу, используя .getJSON, но по какой-то причине он не загружается

var jsdom = require("jsdom"); 
const { JSDOM } = jsdom; 
const { window} = new JSDOM(); 
const { document } = (new JSDOM('')).window;
global.document = document;
var $ = jQuery = require('jquery')(window);
...
   async function check(){
        $.getJSON('test.json', function(result){
                console.log("json: " + result);
        });
}

async function wait() {
    return new Promise(function(resolve) {
    setTimeout(resolve, 2000);
  });
}
client.on("ready", async ()  => {
        console.log(`Bot is running! ${client.user.username}`);
        client.generateInvite(["ADMINISTRATOR"]).then(link =>{
                console.log(link);
        }).catch(err => {
                console.log(err.stack);
        });
        while(1){
                await wait();
                await check();
        }
});

client.login(setup.key);

Это код, который я использую, он предназначен для проверки определенного файлакаждые несколько секунд.Я хочу проверить файл, чтобы я мог обнаружить изменения и затем вызвать сообщение.

1 Ответ

0 голосов
/ 20 апреля 2019

Благодаря помощи в комментариях, мы нашли способ проще, чем использование jQUERY и .getJSON.Просто используйте readFile и JSON.parse:

function check(){
        fs.readFile('test.json', (err, data) => {
                if (err) throw err;
                json = JSON.parse(data);
                console.log(json);
        })
}
...