En fonction de votre cas d'utilisation (petits fichiers et simultanéité limitée), je pense que les API de tampon seront le meilleur pari car elles sont très simples. Depuis la documentation :
Étant donné le tableau :
CREATE TABLE mylobs (id NUMBER, c CLOB, b BLOB);
un exemple INSERT est :
var fs = require('fs');
var str = fs.readFileSync('example.txt', 'utf8');
. . .
conn.execute(
`INSERT INTO mylobs (id, myclobcol) VALUES (:idbv, :cbv)`,
{ idbv: 1,
cbv: str }, // type and direction are optional for IN binds
function(err, result) {
if (err)
console.error(err.message);
else
console.log('CLOB inserted from example.txt');
. . .
De plus, au cas où vous en auriez besoin, je termine une mini-série sur ce sujet, mais elle s'articule davantage autour des téléchargements de serveurs Web :https://jsao.io/2019/06/uploading-and-downloading-files-with-node- js-and-oracle-database/