Хостинг сервера Node.js с oracledb

Я разрабатываю на Mac

Я хочу создать сервер node.js для доступа к базе данных oracle из приложения iPhone.

Локальный хост успешно получил доступ к базе данных Oracle через сервер node.js.

Однако я столкнулся с ошибкой при его размещении. (Хостинг использовал хостинг firebase.)

Ошибка: произошла ошибка при анализе триггеров вашей функции. Ошибка: NJS-045: не удается загрузить двоичный файл надстройки oracledb для Node.js 9.8.0 (darwin, x64) Ошибка Node.js require (): DPI-1047: невозможно загрузить 64-разрядную клиентскую библиотеку Oracle: " dlopen (libclntsh.dylib, 1): изображение не найдено ». См. https://oracle.github.io/odpi/doc/installation.html#macos для справки Node.js require () сопоставлен с /Users/jeongyeon/Atom/BestianServer/functions/node_modules/oracledb/build/Release/oracledb.node Инструкции по установке Node-oracledb: https://oracle.github.io/node-oracledb/INSTALL.html

Чтобы использовать oracledb в node.js, у oracle Instantclient должна быть символьная ссылка (ln-s)
** В Windows должны быть установлены переменные среды.

Я думаю, что при размещении я получаю сообщение об ошибке, потому что я не распознаю символическую ссылку или настройку переменной среды.

Кому-нибудь удалось разместить oracledb на nodejs? Буду признателен за небольшую помощь.

Спасибо.


person JeongYoen    schedule 07.06.2018    source источник
comment
Можете ли вы вместо этого разместить его в Linux?   -  person Christopher Jones    schedule 07.06.2018


Ответы (1)


Вам нужно установить для него переменные среды.

https://github.com/oracle/node-oracledb/blob/master/INSTALL.md

person wobsoriano    schedule 07.06.2018
comment
Я уже установил символическую ссылку в Mac (такие концепции, как установка переменных среды в Windows) и успешно получил доступ к базе данных Oracle на моем локальном хосте. Однако я столкнулся с ошибкой при его размещении. - person JeongYoen; 07.06.2018
comment
github.com/oracle/node-oracledb/issues/910 как вы думаете? это версия узла? - person wobsoriano; 07.06.2018
comment
Я не думаю, что это проблема версии узла, потому что она успешно работает на локальном хосте. Но я изменю версию узла и попробую еще раз. - person JeongYoen; 08.06.2018
comment
Я протестировал его сейчас в Windows и получил сообщение об ошибке, похожее на Mac. Это окно также успешно работает на локальном хосте. Версия узла этого окна - 6.14.0. Это, конечно, не похоже на проблему с версией узла. Сообщение об ошибке хостинга выглядит следующим образом ›Подробная трассировка стека: Ошибка: NJS-045: не удается загрузить двоичный файл надстройки oracledb для Node.js 6.14.0 (linux, x64) Node.js require () ошибка: DPI-1047 : 64-битная клиентская библиотека Oracle не может быть загружена: libclntsh.so: невозможно открыть файл общих объектов: нет такого файла или каталога - person JeongYoen; 08.06.2018