JS 错误:缺少 ) 在参数列表之后

Posted

技术标签:

【中文标题】JS 错误:缺少 ) 在参数列表之后【英文标题】:JS Error: missing ) after argument list 【发布时间】:2017-08-29 15:37:11 【问题描述】:

我正在尝试在 HbbTV 中制作一个应用程序来搜索 Hue-lamps,为此我需要一个 upnp 搜索。但在我看来,我的 Chrome 只是显示了一个不应该出现的错误。

    const dgram = require('dgram');
    const search = new Buffer([
    'M-SEARCH * HTTP/1.1',
    'HOST: 239.255.255.250:1900',
    'MAN: "ssdp:discover"',
    'MX: 3',
    'ST: upnp:rootdevice'
    ].join('\r\n'));

    const socket = dgram.createSocket('udp4');

    socket.on('listening', () => 
    socket.addMembership('239.255.255.250');
    socket.send(search, 0, search.length, 1900, 239.255.255.250); 
    );

    socket.on('message', (message) => 
    console.log(message.toString());
    );
    socket.bind(1900);

第 14 行显示错误:

SyntaxError: missing ) after argument list

我是在监督什么,还是有什么问题?

最好的问候

【问题讨论】:

socket.send 第 14 行吗?我猜你的 IP 地址应该是一个字符串 IP地址应该是一个字符串。 确保您使用的是正确版本的 Node JS。由于您使用的是 ECMA 6 @GauravSharma 我下载并安装了最新的 Node.js 8.4.0 【参考方案1】:

您在下一行错过了''239.255.255.250

socket.send(search, 0, search.length, 1900, 239.255.255.250); 

【讨论】:

以上是关于JS 错误:缺少 ) 在参数列表之后的主要内容,如果未能解决你的问题,请参考以下文章

缺少必需参数:refresh_token 节点 js

错误:Handlebars.js 中缺少帮助程序

RethinkDB 错误:SyntaxError: missing ) 在参数列表之后

类型错误:load_pem_private_key() 缺少 1 个必需的位置参数:“后端”

获取缺少必需参数:范围 Passport.js,快递

GITHUB 错误记录 错误原因:本地缺少readme文件