1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Ошибка [1.2.178] Не подключается nodejs модуль sequelize

Тема в разделе "1.2.185", создана пользователем webdev, 20 апр 2018.

  1. webdev

    webdev New Member

    Регистрация:
    26 сен 2017
    Сообщения:
    21
    Симпатии:
    4
    Доброго времени суток.

    Есть самописный модуль на nodejs, в зависимостях которого указан sequelize.
    При подключении sequelize возникает следующая ошибка:
    Код:
    TypeError: process.cwd is not a function at files/node_modules/depd/index.[js:25:23]
    
    Если подключить sequelize через node-консоль, то ошибки нет.
    Если подключить sequelize в любой js-файл и запустить через системный node myfile.js, то тоже ошибки нет.

    Помогите, пожалуйста, разобраться с проблемой.

    P.S. эта задача является продолжением https://a-parser.com/threads/4411/.
     
  2. johnsmith

    johnsmith A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    13 мар 2013
    Сообщения:
    63
    Симпатии:
    31
    как вариант переопределить отсутствующий builtin метод в начале файла:
    process.pwd = () => '.'
    но вообще да, хотелось бы какой готовый полифил или более детальную доку что работает, а что нет, чтобы не приходилось методом тыка писать скрипты.
     
  3. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.794
    помимо этого есть еще проблемы с postgres модулем, решение в процессе
     
  4. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.794
    Исправлено в 1.2.178, также доработан функционал для корректной работы модулей pg и mysql2
     
    relay нравится это.
  5. webdev

    webdev New Member

    Регистрация:
    26 сен 2017
    Сообщения:
    21
    Симпатии:
    4
    Спасибо. После обновления sequelize подключился, но не работает sqlite3.
    С помощью sequelize идет запись данных в sqlite.

    При сохранении модуля появляется сообщение, что апарсер не нашел модуль: node-pre-gyp
    Но этот модуль есть, он лежит внутри sqlite3/node_modules/, т.к. является его зависимостью.
    После установки модуля node-pre-gyp вручную ошибка уходит, но появляется такая ошибка в модуле gauge:
    Код:
    JavaScript error: ReferenceError: setInterval is not defined at eval (files/node_modules/gauge/./set-interval.js:3:18) at eval (files/node_modules/gauge/./set-interval.js:5:3) at parser-object.js:32:12
    
     
  6. webdev

    webdev New Member

    Регистрация:
    26 сен 2017
    Сообщения:
    21
    Симпатии:
    4
    Проблема с подключением nodejs-модуля sqlite3 вынесена за пределы этого трэда. Продолжение здесь - https://a-parser.com/threads/4449/
     

Поделиться этой страницей