Tag: firebird

运行在Ubuntu 16服务器上使用Firebird的nodejs应用程序

我在javascript和nodejs中开发了一个API,现在我尝试在Ubuntu16服务器上运行它。 API在我的本地计算机上运行良好,但不在服务器上运行。 当我在服务器上启动它时,我有这个错误: body-parser deprecated undefined extended:提供扩展选项app.js:12:20 module.js:328 throw err; ^ 错误:在Module.require(module.js:354:17)上的Function.Module._load(module.js:277:25)处的Function.Module._resolveFilename(module.js:326:15)处找不到模块'firebird' )在要求(内部/ module.js:12:17)在对象。 (/root/Serveur/apishopline/app.js:17:10)在Module._compile(module.js:410:26)位于Module的Object.Module._extensions..js(module.js:417:10)。在Function.Module.runMain(module.js:442:10)处的Function.Module._load(module.js:301:12)处加载(module.js:344:32) 我已经在服务器上安装了Firebird 2.5,nodejs v4.2.6,python v2.7.12和npm v3.5.2。 所以我试着用命令行安装firebird模块: sudo npm install firebird 但我也有这个错误: > /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/libfbclient.so when > searching for -lfbclient > /usr/bin/ld: skipping incompatible /usr/lib/../lib/libfbclient.so when searching for -lfbclient > /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/../../../libfbclient.so when searching > for -lfbclient […]

Firebird blob到Base64 – Node.js

我正在迁移一个网站与Java / jsf的节点/angular,但我有问题,从blob从火鸟数据库转换为base64使用节点火鸟。 connection.query(query,function(err,rows){ if(err) { res.json({"Error" : true, "Message" : "Error executing query"}); } else { var buffer; var bufferBase64; for(var i = 0; i < rows.length; i++){ rows[i].image(function(err, name, eventEmitter) { eventEmitter.on('data', function(chunk) { buffer = new Buffer(chunk, 'binary').toString('base64'); bufferBase64 += buffer; }); eventEmitter.on('end', function() { console.log(bufferBase64); // print base64 }); }); } […]

selectBlob返回一个函数

exports.carregaContrato = function(id, cb){ Firebird.attach(firebirdConfig, function (err, db) { if (err) throw err; db.query("select contrato_escaniado as IMAGE from cad_prospectos_contratos where codigo = ?", [id], function(err, result){ console.log(err, result[0].IMAGE) db.detach(); cb(result) }) }) } 我有这个从Blob字段中select我不知道我在做什么错误,我得到的反馈是一个函数。 在console.log我有我得到以下内容: undefined [Function] 我做错了什么,以及如何解决。 我想收到一个我保存的图像作为一个string转换为base64的图像,就像这样在我的银行: 数据保存在银行

火鸟查询 – 只有数字

我正在做一个Firebird SQL查询,其中column_type是VARCHAR ,它是关于电话号码。 查询在我的nodeJS应用程序中执行。 数据库有如下结果: 00-234-567 12 / 239-344 + 388-13123 / 323 等等 但是我只想要包含数字的格式的结果。 所以只有 123321232 格式可以接受。 我希望结果被查询格式化,而不是在节点js中。 我已经收集了一些关于rtrim的话题,但是现在用trim来代替,这是不允许的呢? 作为数字types的投射可能是一个最终的失败。 这将是一个有效的解决scheme? 编辑:我发现了一些信息,但我还不确定这是否有效。 查询: CASE WHEN S.TELEFON SIMILAR TO '[0-9]+' THEN CAST(S.TELEFON AS INTEGER) ELSE '' END AS PHONE

缓冲区toString('utf8')从Firebird中select后返回

我正在使用火鸟,我select用户的数据。 它返回我缓冲区对象。 所以在上一个问题中,他们提出这个问题 var name = result[0].name.toString( 'utf8' ); 所以我做了,它的工作,但在一些行中有俄罗斯字符,我不知道什么编码。 而当我显示他们返回 。 如何解决它? 请社区帮助。 谢谢

安装节点的firebird驱动程序

我试图在windows下安装节点的firebird驱动程序。 当我尝试npm安装firebird时,出现以下错误: 'node-waf'不被识别为内部或外部命令 我尝试从https://github.com/xdenser/node-firebird-libfbclient下载Windows实验版本,但也失败,出现以下错误: 节点test.js 无法加载共享库C:\ firebird \ node_modules \ firebird \ build \ release \ binding.node 如何获取为节点安装的firebird驱动程序?

捕捉事件firebird与nodejs不工作

我使用NVM安装了nodejs,以便能够使用不同的版本。 然后按照这些说明安装Firebird。 后来我按照本教程底部的说明来捕捉事件。 基本上它增加了一个触发器,使“post_event”。 SQL> SET TERM !! ; SQL> CREATE TRIGGER new_employee_event FOR employee CON> ACTIVE CON> AFTER UPDATE CON> AS CON> BEGIN CON> POST_EVENT 'update_employee'; CON> END!! SQL> SET TERM ; !! 这里是我用于听事件的代码: var fb = require("firebird"); var http=require('http'); var sys=require('sys'); var con = fb.createConnection(); con.connectSync('localhost:/var/lib/firebird/2.5/data/employee.fdb','sysdba','masterkey',''); con.addFBevent("update_employee"); con.on("fbevent",function(event,count){ var rows = null; rows […]

Node-firebird按顺序select

我试图从顺序select选项从Firebird数据库中获取数据。 我想要得到第一个500行,就像你在代码中看到的那样。 而为了testing,我为每个“行”增加“k”,并将“k”和“md5”logging到控制台。 当我运行我的代码时,它给了我随机数的行。 但是行数总是超过500。 我怎么解决这个问题? 有什么build议么? var Firebird = require('node-firebird'); var md5 = require('md5'); var options = {}; //options.host = '127.0.0.1'; //options.port = 3050; options.database = '/Users/bla/mydb.FDB'; options.user = 'SYSDBA'; options.password = 'masterkey'; var pool = Firebird.pool(10, options); var k = 0; pool.get(function (err, db) { if (err) throw err; db.sequentially('SELECT FIRST 500 SOME […]

火鸟字符集UTF8未定义

我试图连接到从Linux客户端运行在Windows中的firebird数据库,并试图连接数据库时,我得到以下错误: bad parameters on attach or create database, CHARACTER SET UTF8 is not defined 我已经search了这里的答案,但似乎无法find解决办法。 有关如何从客户端克服的build议,还是需要用UTF8支持重build数据库? 客户端我使用node-js和node-firebird模块,服务器端引擎版本是2.5,ODS版本是11.2 function dbConnect(cb){ fb.attach({ host: '192.168.42.233', database: 'gi', user: 'SYSDBA', password: 'xxxxx' }, function(err, db){ if (err) console.log(err.message); else cb(db); }) }