Задача, кажется простой и очевидной, установка очередного модуля для Node.JS npm install oracledb и всё, но не всё так просто. Чтобы запустить эту команду должен быть клиент базы данных Оракла, питон и библиотеки.
Поэтому, устанавливаем NodeJS вот по этой инструкции https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04
Скачиваем с сайта Оракла instantclient-basic и instantclient-sdk
cd /opt/oracle unzip instantclient-basic-linux.x64-12.2.0.1.0.zip unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip mv instantclient_12_2 instantclient cd instantclient ln -s libclntsh.so.12.1 libclntsh.so
Экспортируем пути
export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH export OCI_LIB_DIR=/opt/oracle/instantclient export OCI_INC_DIR=/opt/oracle/instantclient/sdk/include
И не забываем их прописать в .bashrc (чтобы они сохранились после перезагрузки)
export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH export OCI_LIB_DIR=/opt/oracle/instantclient export OCI_INC_DIR=/opt/oracle/instantclient/sdk/include export NODE_ENV=prodaction
Ставим питон
apt-get install python
Ставим библиотеку
apt-get install libaio1 libaio-dev
А затем или npm install oracledb или клонируем git-репозитарий https://github.com/oracle/node-oracledb и ставим глобально npm install –g