String.startsWith上的Nodejs错误

时间:2017-11-06 17:01:11

标签: node.js twitch

我正在尝试使用最新版本的tmi.js更新我的聊天机器人,但我不断收到“message.startsWith不是函数”的错误

C:\Users\kel\Documents\channelyzer\node_modules\tmi.js\lib\commands.js:332
    if ((message.startsWith(".") && !message.startsWith("..")) || message.startsWith("/")  || message.startsWith("\\")) {
                 ^

TypeError: message.startsWith is not a function
at client.say (C:\Users\kel\Documents\channelyzer\node_modules\tmi.js\lib\commands.js:332:22)
at Object.chatUpdate (C:\Users\kel\Documents\channelyzer\js\twitch.js:50:17)
at Timeout._onTimeout (C:\Users\kel\Documents\channelyzer\server.js:51:9)
at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)

节点-v:

的输出
v8.9.0

今天早上我更新了tmi和节点,就是这个错误开始的时候。有没有人见过这个?

1 个答案:

答案 0 :(得分:1)

您可以使用String.prototype.startsWith()方法but it's not yet supported in all browsers。您可以使用以下任何方法在节点或客户端JS中实现您的

String.prototype.startsWith = function(suffix) {
    return this.indexOf(suffix, 0) !== -1;
};

String.prototype.startsWith = function(suffix) {
    return this.substring(0, suffix.length) === suffix
};