我试图在HbbTV中制作应用程序来搜索Hue-lamp,为此我需要一个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)
我是在监督任何事情,还是其他错误?
祝你好运
答案 0 :(得分:3)
您在下一行''
错过了239.255.255.250
:
socket.send(search, 0, search.length, 1900, 239.255.255.250);