我一直在尝试使用thrift连接nodejs和Java servlet应用程序 .

您可以在TServlet构造函数中指定的内容是处理器工厂和处理程序,它是特定IFace接口的实现 . 我可以看到,在nodejs中使用thrift时,你只能使用TBufferedTransport和TFramedTransport,后者是默认值 .

我试过了两个,似乎没有工作 . 我还在TServlet方面进行了实验,并尝试使用TCompactProtocol,TBinaryProtocol和TJSONProtocol,但没有任何帮助 .

我可以让客户端连接,但他似乎没有点击servlet .

那么我如何告诉节点使用与TServlet兼容的传输,或者告诉servlet使用与thrift客户端可以使用的任何nodejs兼容的协议?

(只是为了说清楚,我可以在java中使用TServer从节点中获取java处理程序,但我不想启动TServer,因为java app会部署在 Cloud 上,所以端口绑定很痛苦,而且使用时间很长运行线程有问题)