Node.js Net.Socket()连接到net.tcp Web服务

所以我有一个通过TCP在端口7001上运行的Web服务:

的net.tcp://www.myurl.com:7001 /我的/ web服务

我想用net.Socket连接到它:

client.connect(7001, 'myurl.mine.com/my/webservice', function () { console.log('Connected'); client.write(msg); }); 

当我这样做,它给了一个例外:

 Error: getaddrinfo ENOTFOUND <<my url>> at GetAddrInfoReqWrap.onLookup [as oncomplete] 

当我尝试连接到它没有/我的/ web服务,它连接正常,并没有给client.connect()阶段的错误,但显然不能find该端点,所以当我尝试做client.write ()

任何一个任何想法如何使用net.Socket对一个不只是myurl.com:7001的url的web服务,但实际上包含像myurl.com:7001/my/webservice的路线?

根据node.js文档 ,您使用的方法的版本只需要第二个参数的主机名 。 你正在提供主机名+path

在你的情况下,我会build议使用更通用的net.connect 版本接受带有参数的对象。 所以你的代码看起来像这样:

 client.connect({ host: 'myurl.mine.com', port: 7001, path: '/my/webservice' }, function () { console.log('Connected'); client.write(msg); } );