Ошибка подписки на тему SalesForce из Node.js - PullRequest
1 голос
/ 18 марта 2019

Я пытаюсь подписаться на тему SalesForce с сервера Node.js, используя код, предоставленный в документации JSForce :

conn.streaming.topic("InvoiceStatementUpdates").subscribe(function(message) {
  console.log('Event Type : ' + message.event.type);
  console.log('Event Created : ' + message.event.createdDate);
  console.log('Object Id : ' + message.sobject.Id);
});

Однако я получаю ошибкуlocation is not defined

[1552904103100] ERROR (13143 on myuser): location is not defined
    ReferenceError: location is not defined
        at Object.parse (/home/myuser/projects/my-project/node_modules/faye/src/util/uri.js:36:36)
        at klass.initialize (/home/myuser/projects/my-project/node_modules/faye/src/protocol/dispatcher.js:21:28)
        at klass (/home/myuser/projects/my-project/node_modules/faye/src/util/class.js:13:28)
        at Function.Dispatcher.create (/home/myuser/projects/my-project/node_modules/faye/src/protocol/dispatcher.js:179:10)
        at klass.initialize (/home/myuser/projects/my-project/node_modules/faye/src/protocol/client.js:44:35)
        at klass (/home/myuser/projects/my-project/node_modules/faye/src/util/class.js:13:28)
        at Streaming._createClient (/home/myuser/projects/my-project/node_modules/jsforce/lib/api/streaming.js:127:20)
        at Streaming._getFayeClient (/home/myuser/projects/my-project/node_modules/jsforce/lib/api/streaming.js:148:42)
        at Streaming.subscribe (/home/myuser/projects/my-project/node_modules/jsforce/lib/api/streaming.js:185:25)
        at Topic.subscribe (/home/myuser/projects/my-project/node_modules/jsforce/lib/api/streaming.js:41:26)

Копаясь в проблеме, я нашел комментарий в Github о том, что faye , который является прямой зависимостью от JSForce, должен бытьиспользуется только в браузерных приложениях.Однако ожидается, что JSForce будет работать как на стороне клиента, так и на стороне сервера.

Будем признательны за любые идеи о том, почему это может происходить.Спасибо!

1 Ответ

0 голосов
/ 18 марта 2019

Я наконец-то исправил проблему с явным вызовом login(), прежде чем пытаться использовать функцию streaming.

...