javascript - 我的代码在第 5 行有问题,说明 "Missing '()' invoking a constructor",我不知道如何调试它

标签 javascript json

var Discord = require('discord.io');
var logger = require('nugget#2115');
var auth = require('./auth.json');
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
    colorize: true
});
logger.level = 'debug';
var bot = new Discord.Client({
   token: auth.token,
   autorun: true
});
bot.on('ready', function (evt) {
    logger.info('Connected');
    logger.info('Logged in as: ');
    logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (user, userID, channelID, message, evt) {
    if (message.substring(0, 1) == '!') {
        var args = message.substring(1).split(' ');
        var cmd = args[0];

        args = args.splice(1);
        switch(cmd) {
            case 'ping':
                bot.sendMessage({
                    to: channelID,
                    message: 'Pong!'
                });
            break;
        }
     }
});

除第 5 行外,其余代码没有错误: “缺少调用构造函数的‘()’” 我试过添加“()”,但它们不起作用。

最佳答案

只是猜测,您的代码显示为 new logger.transports.Console。这是使用 new 但没有括号的构造函数调用。

将其更改为:new logger.transports.Console()

关于javascript - 我的代码在第 5 行有问题,说明 "Missing '()' invoking a constructor",我不知道如何调试它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54250222/

相关文章:

android - JSON:Jackson 流解析器——真的值得吗?

java - JSON - 如何对请求响应进行常见操作

python - json.loads 不替换撇号

json - gulp-nunjucks-html + gulp-data 未在 watch 上编译

javascript - 单击一个按钮以在 Javascript 上播放声音

javascript - Fallback 和 JavaScript 同时进行。正确的方法是什么?

javascript - Ajax 加载 GIF 不工作

javascript - AJAX - 经典 ASP - 发布表单

Python3 - 从 json 解析 AWS 实例标签。经历古怪的行为

javascript - Rails 表单不使用 ajax 提交更改