Node.js 如何使用任何库调用FIXAPI(nodejs的fixparser)?

Node.js 如何使用任何库调用FIXAPI(nodejs的fixparser)?,node.js,fix-protocol,Node.js,Fix Protocol,我想为我的一个应用程序使用FIXAPI。 我正在尝试连接“登录”api。但我没有得到任何错误或任何回应。 当我尝试使用“b2bits模拟器”时,它工作正常。 但是使用任何库,它都不会给我任何错误或回复。 我正在使用“fixparser”库(nodejsnpm库)来调用api 任何帮助都将不胜感激 谢谢 使用不同版本调用fixparser。还尝试了不同的库(节点快速修复) 我想获得响应和错误(如果有)看起来您正在尝试连接到证券交易所api。所以根据他们的文档:客户端发送的第一条消息必须是登录消息,

我想为我的一个应用程序使用FIXAPI。 我正在尝试连接“登录”api。但我没有得到任何错误或任何回应。 当我尝试使用“b2bits模拟器”时,它工作正常。 但是使用任何库,它都不会给我任何错误或回复。 我正在使用“fixparser”库(nodejsnpm库)来调用api

任何帮助都将不胜感激

谢谢

使用不同版本调用fixparser。还尝试了不同的库(节点快速修复)


我想获得响应和错误(如果有)

看起来您正在尝试连接到证券交易所api。所以根据他们的文档:客户端发送的第一条消息必须是登录消息,但打开套接字后的FixParser会发送心跳信号,而api会在收到意外消息后关闭连接。

如何调用sendLogon()方法?您必须保持该过程的开放性,以便您注册的听众有机会被呼叫。谢谢您的回复。我使用“fixparser”库来调用它。你能用“保持进程开放”的方式简单介绍一下吗?我是说你是如何运行这个文件的?js?或者您正在其他文件中使用此文件?node app.js。我把所有的代码放在一个文件中
var fixparser = require("fixparser");
const fixParser = new FIXParser();

fixParser.connect({
host: HOST,
port: PORT,
protocol: 'tcp',
sender: SENDER,
target: TARGET,
fixVersion: VERSION
});
// Sendlogon function
function sendLogon() {
const logon = fixParser.createMessage(
    new Field(Fields.MsgType, Messages.Logon),
    new Field(Fields.MsgSeqNum, fixParser.getNextTargetMsgSeqNum()),
    new Field(Fields.SenderCompID, SENDER),
    new Field(Fields.SendingTime, fixParser.getTimestamp()),
    new Field(Fields.TargetCompID, TARGET),
    new Field(Fields.ResetSeqNumFlag, 'Y'),
    new Field(Fields.EncryptMethod, EncryptMethod.None),
    new Field(Fields.HeartBtInt, 10)
);
const messages = fixParser.parse(logon.encode());

fixParser.send(logon);
}
// Open connection
fixParser.on('open', async (s, se) => {
    console.log("Started....");    
    sendLogon();
});
// Retrive response
fixParser.on('message', (message) => {
// Received FIX message
// console.log("message",message);
console.log('received message', message.description, message.string);
});
// Close connection
fixParser.on('close', () => {
console.log("closed");
});