Как заставить OracleDB соединиться с Express? - PullRequest
0 голосов
/ 30 марта 2020

Я установил пакет oracledb в express и выполнил все шаги в руководстве по началу работы.

Я все еще получаю сообщение об ошибке:

Ошибка: Ошибка: DPI-1047: невозможно найти 64-битную Oracle клиентскую библиотеку: «libclnt sh .so: невозможно открыть общий объектный файл: такого файла или каталога нет». См. https://oracle.github.io/odpi/doc/installation.html#linux для справки express_1 | Инструкция по установке Node-oracledb: https://oracle.github.io/node-oracledb/INSTALL.html express_1 | Вы должны иметь 64-битные Oracle клиентские библиотеки в LD_LIBRARY_PATH или настроенные с помощью ldconfig. экспресс_1 | Если у вас нет базы данных Oracle на этом компьютере, установите пакет Instant Client Basi c или Basi c Light из express_1 | http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Это говорит о том, что мне нужно установить клиентскую библиотеку oracle в express?

Я использую контейнер docker для моей установки Angular / Express и я не уверен, как это сделать. Я попытался настроить PATH / ENV на своем локальном windows P C, но, как вы можете себе представить, это не дало никаких результатов.

В настоящее время мой единственный вызов OracleDB - это первый шаг в этом уроке: https://www.techiediaries.com/node-oracle-database-crud/

1 Ответ

0 голосов
/ 31 марта 2020

Следуйте инструкциям по установке node-oracledb и установите Instant Client на свой компьютер / контейнер. Это делается независимо от Express или Node.js. Там есть раздел по установке внутри Docker. Docker обсуждается более подробно в Docker для Oracle Приложения баз данных в Node.js и Python.

Также ознакомьтесь с Создание REST API с Node.js и Oracle База данных .

...