Ошибка nodejs Не удалось обновить модуль @2bad/bitrix
-
Доброго дня установил модуль @2bad/bitrix взял код с сайта документации но выдает ошибку Не удалось обновить модуль.Подскажите пожалуйста что делаю не так
import Bitrix from '@2bad/bitrix' const bitrix = Bitrix('https://____rit.bitrix24.ru/rest/22/_______') // Get deal bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error)

-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
import Bitrix from '@2bad/bitrix'
import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix')
-
Может я неправильно понял
import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix') const bitrix = Bitrix('https://_________t.bitrix24.ru/rest/22/____________') // Get deal bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error)
-
@Nik_sss Я имел ввиду заменить
import Bitrix from '@2bad/bitrix'
на
const Bitrix = require( '@2bad/bitrix')
-
@UserTrue
Огромное Вам спасибо что помогаете, а то уже руки опускаться стали )
Теперь выскочила новая ошибка после выполнения.
-
@Nik_sss А ну да.. Вот так попробуйте const {default: Bitrix} = require('@2bad/bitrix')
-
@UserTrue
СПАСИБО )))
Заработало
Теперь перехожу ко второй части марлезонского балета)const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://_______t.bitrix24.ru/22/________') BX24.callMethod( "crm.lead.add", { fields: { "TITLE": "ИП Титов", "NAME": "Глеб", "SECOND_NAME": "Егорович", "LAST_NAME": "Титов", "STATUS_ID": "NEW", "OPENED": "Y", "ASSIGNED_BY_ID": 1, "CURRENCY_ID": "USD", "OPPORTUNITY": 12500, "PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ] }, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создан лид с ID " + result.data()); } );
Выдает ошибку в логе [596920703] [15:38:28] Поток №1 : ReferenceError: BX24 is not defined
Не догоняю почему не определено (
-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
Не догоняю почему не определено (
Потому, что она у вас появилась из неоткуда
-
const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://_____.bitrix24.ru/22/_________') var date = BX24.callMethod date( "crm.lead.fields", {}, function(result) { if(result.error()) console.error(result.error()); else console.dir(result.data()); } );
-
@Nik_sss Вам проще заказать скрипт, вы видом совсем не знакомы с программированием, в ноде вы так никуда не уедите
-
@UserTrue
Вот объявил переменную)Но ошибка осталась
-
@UserTrue
Это проще простого все купить, мне интереснее самому все сделать тем более я почти его дописал.)
-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
мне интереснее самому все сделать
Тогда учите js
-
@UserTrue
Так вот его родного и грызем потихоньку)Благодаря вам продвинулся немного.
Вот смотрите на сайте битрикса есть возможность через приложение запустить консоль и примерный вариант кода
Он там запускается на ура.
Если я правильно понял то вот эта часть кодаconst {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://_______.bitrix24.ru/22/__________')
Это фактически та же консоль что позволяет авторизоваться на сайте.Потому что респонс 200.
Вроде я правильно понял)
-
@Nik_sss Читайте документацию библиотеки, а не примеры на сайте битрикса
-
@UserTrue
Ее я первым делом прочитал
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатываетconst {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________') // Get deal bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error)
-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает
Потому что нужна синхрониция асинхронного кода, тк тут и так промисы, то достаточно добавить await
const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________') // Get deal await bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals await bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error)
-
@UserTrue
Ваша поддержка просто огромна спасибо Вам.Ответ с данными от битрикса получен.
Изучил ряд вопросов про промисы и await
Теперь осталось понять как бы в него данные запихнуть и все )const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://______t.bitrix24.ru/rest/22/________________/') import Bitrix, { Method } from '@2bad/bitrix' // ...init client... await bitrix.call(Method.CRM_COMPANY_CONTACT_ADD, { fields: { TITLE: 'ИП Титов', NAME: 'Глеб', SECOND_NAME: 'Егорович', LAST_NAME: 'Титов', }, params: { REGISTER_SONET_EVENT: 'Y' }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создан лид с ID " + result.data()); }
не получается сохранить.
-
@UserTrue
C синтаксисом победил)
Но теперь что то с импортом
const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://______________t.bitrix24.ru/rest/22/______________/') import bitrix, { Method } from '@2bad/bitrix' // ...init client... await bitrix.call(Method.CRM_COMPANY_ADD, { fields: { TITLE: 'ИП Титов', NAME: 'Глеб', SECOND_NAME: 'Егорович', LAST_NAME: 'Титов'}, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создан лид с ID " + result.data()); } );
-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
@UserTrue
C синтаксисом победил)Но теперь что то с импортом
Найдите 10 отличий: