हर बार जब मेरे पास मेरा कलह बॉट ऑनलाइन होता है, जब से मैंने एक छोटा जोंस डेटा बेस जोड़ा है, यह ऑफ़लाइन हो जाता है और मेरे कंसोल में इस त्रुटि को एक कमांड होने से ट्रिगर किए बिना दिखाता है।

internal/modules/cjs/loader.js:800
    throw err;
    ^

SyntaxError: C:\Users\User\Desktop\Prince-Yami\entrydata.json: Unexpected token } in JSON at position 833
    at JSON.parse (<anonymous>)
    at Object.Module._extensions..json (internal/modules/cjs/loader.js:797:27)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.checkInData (C:\Users\User\Desktop\Prince-Yami\indexDATA.js:8:23)
    at Client.bot.on.msg (C:\Users\User\Desktop\Prince-Yami\index.js:47:17)
    at Client.emit (events.js:198:13)

आप देखिए, मैं इसके लिए थोड़ा नया हूं, इसलिए मैं पूरी तरह से समझ नहीं पा रहा हूं कि यहां क्या गलत हो रहा है। मैंने अपने कोड में त्रुटि को समझने के लिए फाइलों को देखने की कोशिश की है, लेकिन मैं यह नहीं बता सकता कि वास्तव में क्या गलत है।

यहाँ मेरा indexDATA.js फ़ाइल कोड है:


module.exports = {
    checkInData: function(msg) {
        const Discord = require('discord.js');
        const bot = new Discord.Client();
        const PREFIX = 'sick.';
        const fs = require("fs")
        bot.entries = require('./entrydata.json')
        let args = msg.content.substring(PREFIX.length).split(" ");

        switch(args[0]){
            case 'entry':
              editedmsg = msg.content.slice(17);

              bot.entries [args[1]] = {
                message: editedmsg
              }
              const configD = JSON.stringify (bot.entries, null, 4)
              fs.writeFile ("./entrydata.json", configD, err => {
                if (err) throw err;
                msg.channel.send('Entry noted');
              });
            break;
            case 'entryget':
              let _message = bot.entries[args[1]].message;
              msg.channel.send(_message);
            break;
        }
    }
};

और यहाँ मेरी entrydata.json फ़ाइल है:

{
    "00000": {
        "message": "**Scene 1**"
    },
  }
0
RodFireProductions 4 सितंबर 2019, 02:29

1 उत्तर

सबसे बढ़िया उत्तर

बस entrydata.json में अल्पविराम हटा दें:

{
    "00000": {
        "message": "**Scene 1**"
    }
}
0
SomeCoder 5 सितंबर 2019, 09:04