SyntaxError при попытке запустить «узел». Как я могу это исправить? - PullRequest
0 голосов
/ 05 ноября 2019

Я только что начал Изучать эту ошибку я получаю при попытке запустить бот. Любые идеи о том, как это исправить?

SyntaxError:

    SyntaxError: C:\Users\Thela\code\config.json: Unexpected end of JSON input
        at JSON.parse (<anonymous>)
        at Object.Module._extensions..json (internal/modules/cjs/loader.js:987:27)
        at Module.load (internal/modules/cjs/loader.js:812:32)
        at Function.Module._load (internal/modules/cjs/loader.js:724:14)
        at Module.require (internal/modules/cjs/loader.js:849:19)
        at require (internal/modules/cjs/helpers.js:74:18)
        at Object.<anonymous> (C:\Users\Thela\code\index.js:2:16)
        at Module._compile (internal/modules/cjs/loader.js:956:30)
        at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
        at Module.load (internal/modules/cjs/loader.js:812:32)

index.js

    const Discord = require('discord.js');
    const config = require('./config.json');
    const client = new Discord.Client();

    client.once('ready', () => {
        console.log('Ready!');
    });

    client.on('message', message => {
        if (message.content === '!ping') {
            message.channel.send('Pong.');
        }
    });

    client.login(config.token);
    enter code here

И config.json

    {
        "prefix": "!",
        "token": "<my-token>",
    }

Ответы [ 3 ]

1 голос
/ 05 ноября 2019

В отличие от Javascript, запятые в JSON не допускаются. Поэтому измените конфигурацию на это:

{
    "prefix": "!",
    "token": "<my-token>"
}
1 голос
/ 05 ноября 2019

config.json должен выглядеть следующим образом:

{
    "prefix": "!",
    "token": "<my-token>"
}

которого "," в строке 3 не должно быть здесь.

0 голосов
/ 06 ноября 2019

Проблема не в вашем коде, а скорее в вашем файле конфигурации JSON.

Формат JSON не допускает конечные запятые, поэтому в вашем случае это легко исправить, просто удалив его. Ваш новый файл конфигурации должен выглядеть следующим образом:

{
    "prefix": "!",
    "token": "<my-token>"
}

Кроме того, я заметил наличие enter code here в вашем коде, не уверен, что вы удалили это или хотите оставить его в качестве комментария, нооставляя это нетронутым в вашем коде, несомненно, приведет к некоторым ошибкам.

...