是否可以像在 http 服务器上一样在 udp 服务器上设置不同的路由?
我想实现一个简单的nodejs服务器来像这样在php中调用它。
"udp://" . $host . "/api/" . $apiVersion . "/myEndpoint";
试过这个
var PORT = 1337;
var HOST = '127.0.0.1/api/v1/somethig';
var dgram = require('dgram');
var server = dgram.createSocket('udp4');
server.on('listening', function() {
var address = server.address();
console.log('UDP Server listening on ' + address.address + ':' + address.port);
});
server.on('message', function(message, remote) {
console.log(remote.address + ':' + remote.port +' - ' + message);
});
server.bind(PORT, HOST);
使用 HOST 中的路线,我得到了以下错误。
events.js:187
throw er; // Unhandled 'error' event
^
Error: getaddrinfo ENOTFOUND 127.0.0.1/api/v1/somethig
←[90m at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26)←[39m
Emitted 'error' event on Socket instance at:
←[90m at GetAddrInfoReqWrap.callback (dgram.js:289:12)←[39m
←[90m at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:17)←[39m {
errno: ←[32m'ENOTFOUND'←[39m,
code: ←[32m'ENOTFOUND'←[39m,
syscall: ←[32m'getaddrinfo'←[39m,
hostname: ←[32m'127.0.0.1/api/v1/somethig'←[39m
}