Advanced Node and Express - Communicate by Emitting:测试总是出现missing ) after argument list


#1

我的设备:win10 , chrome, firefox都试过了,不行
我的glitch代码地址:https://waiting-pond.glitch.me/
在.one测试,结果总是出现


在官网.org测试,则能够通过,没有这个问题


#2

在github仓库的https://github.com/freeCodeCamp-China/learn/blob/master/curriculum/challenges/06-information-security-and-quality-assurance/advanced-node-and-express.json#L500 这个位置,对应了那个测试的链接。

then(data => {
    assert.match(data, /socket.on.*('|\")user count('|\")/gi,
 '客户端应通过 socket 连接到服务端,并监听 'user count ' 事件。');
}, xhr => {
    throw new Error(xhr.statusText);
})

代码中中文部分的user count两侧的单引号导致了函数解析时出现bug,需要修改为


then(data => {
    assert.match(data, /socket.on.*('|\")user count('|\")/gi,
 '客户端应通过 socket 连接到服务端,并监听 \'user count\' 事件。');
}, xhr => {
    throw new Error(xhr.statusText);
})

@ miyaliu666