Tag: mariasql

与MariaDB一起发生错误

我正在尝试为我的MariaDB设置为ORM的sequelize 。 这是我的设置: var sequelize = require('sequelize'); var db= new sequelize('dbname', 'user', 'pass', { dialect: 'mariadb' }); 当我运行我的应用程序时,出现以下错误: /my/path/to/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:23 throw new Error('Please install mysql package manually'); ^ Error: Please install mysql package manually 为什么sequelize尝试连接到mysql而不是mariadb在dialect指令中指定? 我错过了什么吗?

错误:找不到模块'../build/Debug/sqlclient'

在目录中我做了standard-npm安装mariasql – 保存。 当我运行我的服务器文件-node app.js. 它返回一个这样的错误: Error: Cannot find module '../build/Debug/sqlclient' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/home/asa/Dropbox/justRent/development/node_modules/mariasql/lib/Client.js:12:11) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17)

在NodeJs中使用mariadb查询来使用asynchronous的正确方法是什么?

我是新来asynchronous/等待。 我试图使用asynchronous和等待,但查询不等待,它发生在最后和页面呈现之前的查询,所以我不能得到正确的答案呈现页面上。 这是我的代码之前使用asynchronous等待 orderMiddleware.newOrder = function (req, res) { var total = 0 var curr_total = 0 // get items from cart c.query('select * from cart where user_id=:userId', { userId: req.user.ID }, function (err, cart) { if (err) { console.log(err) } else { cart.forEach(function (item) { // Find item from DB and check their price […]

当循环退出时,节点httpscallback不会触发

我的问题可能是直截了当的,但我无法弄清幕后发生的事情。 我正在循环访问数据库表中的一系列域,向他们呼叫,获取SSL证书并将其存储在数据库中。 大多数情况下,它正在工作 – 除非循环退出任何没有完成的调用就停止。 数据库检索开始检查: function queryRows() { complete = false; var query = c.query("SELECT * FROM domains LIMIT 100 OFFSET " + offset); query.on('result', function(res) { res.on('data', function(row) { checkUrl(row) }).on('end', function() { complete = true; }); }).on('end', function() { console.log(complete); offset += 100; if(offset <= (parseInt(rows) + 400)){ queryRows(); } else { […]