Node.js + Oracle

282 views
Skip to first unread message

Vinicius Tadeu

unread,
Aug 1, 2016, 12:54:40 PM8/1/16
to Node.js Brasil
Boa Tarde a Todos

Gostaria de saber se alguém aqui do Forum trabalha com o Noje.js com banco de dados Oracle. Se sim, como fez para configurar o driver do oracle para o node.

Não consegui configurar via npm o oracledb

Desde já Agradeço.

Vinicius Tadeu

unread,
Aug 1, 2016, 1:15:50 PM8/1/16
to Node.js Brasil

Abaixo segue o erro ao tentar instalar e os pacotes instalados

Erro




Pacotes Instalados



Amanda Pedroso

unread,
Aug 2, 2016, 11:53:12 AM8/2/16
to Node.js Brasil
Então, rapaz, já mexi com esse módulo oracle no Windows e tenho más notícias pra você: ele não funciona no Windows.

Na verdade, ele até funciona mas ele vai precisar do compilador de C++ do Visual Studio pra compilar uma biblioteca (que eu não lembro qual, perdão). E sim, eu já tentei instalar essa biblioteca e compilar com outros compiladores de C++ e não deu certo. Aí acabei indo pro CentOS mesmo e fiquei fazendo as coisas do trampo por lá (onde eu trabalhava era Windows)

E tem mais, essa biblioteca do oracle dá zica com as versões mais atuais do node, ele só funciona com as 0.x. E ele também vai dar zica se você tiver alguns módulos que utilizam o node mais atual, aí vc vai ter que escolher com qual lib fica, porque o oracle eu já mencionei que trabalha com o node mais antigo e seu módulo vai trabalhar com o node mais atual.

Juscilan Moreto

unread,
Aug 2, 2016, 12:38:49 PM8/2/16
to Node.js Brasil
sinistro hein.. tb tentei instalar no win aqui msm erro... 

:-(


Em segunda-feira, 1 de agosto de 2016 13:54:40 UTC-3, Vinicius Tadeu escreveu:

Eduardo Bohrer

unread,
Aug 2, 2016, 12:46:57 PM8/2/16
to nod...@googlegroups.com
Que tenso.

Se você precisa mesmo fazer funcionar, tente rodar sem ambiente com vagrant para desenvolvimento.

Att;

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Caio Ribeiro Pereira

unread,
Aug 2, 2016, 12:48:35 PM8/2/16
to nod...@googlegroups.com
Já tentaram usar o http://knexjs.org ?? Ele é um framework construtor de queries e atualmente ele suporta MySQL, SQLServer, Postgres, SQLite3, MariaDB e Oracle tbm.
--
Regards,
Caio Ribeiro Pereira

Eduardo Bohrer

unread,
Aug 2, 2016, 12:55:07 PM8/2/16
to nod...@googlegroups.com
Na prática não resolve pois ele é apenas uma library utility para facilitar querys mas ainda utiliza o driver[1] de conexão do banco para acesso. 

Mas um ponto interessante é que ele sugere outros drivers [2][3] para oracle.
Dê uma olhada nisso talvez algum deles te resolva.

Att;

Caio Ribeiro Pereira

unread,
Aug 2, 2016, 12:58:25 PM8/2/16
to nod...@googlegroups.com
Isso mesmo Eduardo, o motivo de eu ter indicado o knex é que atualmente eles usam uma lib alternativa para Oracle (Não sei exatamente qual eles usam).

Vinicius Tadeu

unread,
Aug 2, 2016, 3:51:40 PM8/2/16
to Node.js Brasil
Vlw Pela Força Galera, vou estudar as opções sugeridas.


Grande Abraço a Todos


Em segunda-feira, 1 de agosto de 2016 13:54:40 UTC-3, Vinicius Tadeu escreveu:

Iober Henrique da Cruz

unread,
Aug 18, 2016, 12:04:36 PM8/18/16
to Node.js Brasil

Matheus Oliva Braga Dias

unread,
Aug 18, 2016, 12:04:36 PM8/18/16
to Node.js Brasil
Vinicius boa tarde. O oracledb é um driver OFICIAL da Oracle. E possui sim suporte a windows e linux(já instalei em vários linux e no windows 7 e 10). O diferencial desse driver é porque ele utiliza o Oracle Instant Client um SDK com libs de acesso ao Banco de baixa latência da oracle. Por motivos de otimização e melhor compatibilidade, o driver é compilado na maquina a qual vai ser rodado a aplicação.  Siga o passo a passo do github da lib para o seu SO. Não é difícil instalar, mas qualquer dúvida POSTE aqui que entramos em mais detalhes.
A oracle necessita desse processo em praticamente todos seus drivers OFICIAIS, em todas as linguagens, inclusive o driver do Java. Leia um pouco sobre o instant client da oracle. Um SDK Bastante interessante.
O oraledb também roda em todas as versões do Nodejs, e é bastante confiável e estável, com suporte a Oracle RAC inclusive. 
Já utilizo em produção em larga escala aqui.


Em segunda-feira, 1 de agosto de 2016 13:54:40 UTC-3, Vinicius Tadeu escreveu:

Eric Alves da Rocha

unread,
Aug 22, 2016, 2:39:23 PM8/22/16
to nod...@googlegroups.com
Já tive o mesmo problema. Lembro que uma vez consegui instalar e realizar uma consulta no oracle.. como falaram, pode ter sido pela versão do node, isso já faz um tempo.. mas da ultima vez não teve jeito..

Já no linux foi sem problemas..

Se conseguir, avise.. tbm me interessa!

Abraço.


Att.,
Eric A. da Rocha

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+unsubscribe@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages