我试图使用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()
答案 0 :(得分:1)
您的错误可能在client.write(cmd)
中,我认为应该是client.write(cmd + '\r\n')
。