Я пытаюсь подключить Informix с NodeJS на MacOS , но сталкиваюсь с проблемами при правильной настройке среды.
В моем ~/.bash_profile У меня есть следующее:
export INFORMIXDIR=/Applications/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH
export CSDK_HOME=/Applications/IBM/informix
export INFORMIXSQLHOSTS=/Users/username/Documents/sqlhosts
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/cli
Как вы можете видеть, я указал переменную INFORMIXSQLHOSTS
для локального файла, а не по умолчанию $INFORMIXDIR/etc/sqlhosts
, так как я не мог понять множественное числопримеры файлов в этом каталоге.
Мой локальный файл для sqlhosts
выглядит так:
#INFORMIXSERVER
informix_server onsoctcp localhost my_alias
Затем я запускаю файл моего узла index.js
:
const opts = {
database: 'db_name@informix_server',
username: 'user',
password: 'password'
};
const informix = require('informix')(opts)
informix.query('select name from table')
.then(cursor => {
return cursor.fetchAll({close: true});
})
.then(results => {
console.log('results:', results);
})
.catch(err => {
console.log(err);
});
Когда я запускаю это с node index.js
, я получаю сообщение об ошибке:
Ошибка: [-25596] Значение INFORMIXSERVER отсутствует в файле sqlhosts или реестре.
Может ли кто-нибудь помочь мне решить эту проблему?