Node.js readline.on('line',fn())看不到换行符

我试图使用readline和net编写一个简单的终端IRC客户端。

使用SELECT sum(DISTINCT CE.USD_NOTIONAL)/(SELECT COUNT(DISTINCT MARKET_DATE) FROM DATA_EURO_YTD WHERE MARKET_DATE >= TO_DATE('2019-01-01','YYYY-MM-DD')) FROM CE WHERE CE.tradedate >= '01-JAN-2019' AND CE.exchange IN (SELECT DISTINCT EXCHANGE FROM exchange EX WHERE EX.FEED IN ('Y')) 发送命令可以很好地工作,除非我在client.write()中执行命令,我不确定为什么。

对于可能的问题,我有两个主意,但不知道如何解决它们:

我的第一个猜测是我必须对readline.on('line' (cb) => cbstuff)进行一些更改才能与客户端一起使用,而不是stin / stdout。

我的第二个怀疑是,由于rl.createInterface()\n在某处被过滤/转义,因此readline从未看到回车符。另一方面,直接在\r\n中发送\r\n可以像多行消息一样正常工作。

这是我的代码:

client.write()
waltc 回答:Node.js readline.on('line',fn())看不到换行符

您的错误可能在client.write(cmd)中,我认为应该是client.write(cmd + '\r\n')

本文链接:https://www.f2er.com/3100157.html

大家都在问