Tag: mysql

不同的架构模型关联Sequelize.js和MySQL

我有两个MYSQL模式,他们必须一起工作。 IE:“user”表位于模式“a”中,“profile”表位于模式“b”中。 configuration文件 – >有很多用户 用户 – >属于configuration文件 在Sequelize js中通过这种方式定义以不同模式生活的两个模型之间的关联是否可行? // after define the models .. Profile.hasMany(User); User.belongsTo(Profile); // get the profile of the user(from the b schema) User.find(1).success( function(user) { console.log(user.getProfile()); }); 这将工作? 我应该如何定义不同模式的模型?

Knex迁移种子完成,错误

我从一个看起来像这样的数组播种我的数据库,单词和定义是在多对多的关系 var seeds = [ { "word": "Click", "definitions": ["Computer", "Mouse", "Tasto", "Pulsante", "Selezionare"] }, { "word": "Galoppo", "definitions": ["Cavallo", "Andatura", "Trotto", "Ippica", "Passo"] }, { "word": "Raggio", "definitions": ["Sole", "Bicicletta", "Diametro", "Luce", "Laser"] }, { . . .goes on for 1089 objects 这是我的尝试 exports.seed = function (knex, Promise) { var promises = seeds.map(function (seed) […]

Docker的mysql主机没有特权

我正在尝试configuration一个nodejs容器来连接到一个mysql数据库。 我的代码如下所示: var pool = mysql.createPool({ host : 'mysql', port : '3306', user : 'root', password : '…', database : 'general', connectionLimit : 50, queueLimit : 5000 }); 我正在使用标准的mysql容器。 我用无花果来启动容器。 fig.yml看起来像这样: node: build: node ports: – "9000:9000" – "9001:9001" links: – mysql:mysql command: node server/Main.js mysql: image: mysql volumes: – /data/test:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: … 每次我尝试连接,我得到以下错误: […]

Socket.io聊天应用程序显示检测到EventEmitter内存泄漏。 添加了11位听众。 使用emitter.setMaxListeners()

我使用socket.io和node.js加上mysql的私人聊天应用程序,当我使用socket.on('example', function(data){…}); 它在这里抛出这样的错误代码。 node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace at PoolConnection.EventEmitter.addListener (events.js:175:15) at io.on.eventConnection (/Applications/MAMP/htdocs/mysite/node/server.js:72:15) at Ping.onOperationComplete [as _callback] (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Pool.js:99:5) at Ping.Sequence.end (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24) at Ping.Sequence.OkPacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/sequences/Sequence.js:105:8) at Protocol._parsePacket (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:280:23) at Parser.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Parser.js:73:12) at Protocol.write (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/protocol/Protocol.js:39:16) at Socket.Connection.connect (/Applications/MAMP/htdocs/mysite/node/node_modules/mysql/lib/Connection.js:96:28) at Socket.EventEmitter.emit (events.js:96:17) 而我的代码在服务器端: – function fetchMessages(data){ […]

Nodejs Numtel通过SSH连接的Mysql

我在使用numtel meteor软件包通过networking发送和接收MySql信息时遇到问题(数据库位于服务器上)。 目前,它能够使用他的软件包将数据库中的信息推送到屏幕上,但问题发生在第一次加载之后。 在第一次加载时,它能够从数据库中检索信息,并将其显示到屏幕上,但之后的任何事情似乎触发器都被破坏了,但只是有所不同。 我能够发送信息到服务器,但它似乎失败了dynamic检索。 信息发送到服务器就好了,但信息不会被检索并显示回屏幕上。 它也只是打破了一次,因为我添加了隧道代码。 它以前工作,并在同一台机器上使用数据库时得到更新。 messages = new MysqlSubscription('getMessages'); messages.addEventListener('update', function(diff, data) { console.log("Event listener"); }); if (Meteor.isClient) { Template.messageHistory.helpers({ messages: function () { return messages.reactive(); } }); } if (Meteor.isServer) { var Tunnel = Meteor.npmRequire('tunnel-ssh'); var config = { host: "ourhost", username: "uname", password: "password", port:22, dstPort:3306, srcPort:3307, }; Tunnel.tunnel(config, function(err) […]

如何使用mysljs在mySql和node.js中批量插入

我不能够使用node.js lib mysljs在我的数据库中使用批量插入。 我遵循以下答案: 如何使用node.js在mySQL中进行批量插入 没有成功。 var sql = "INSERT INTO resources (resource_container_id, name, title, extension, mime_type, size) VALUES ?"; var values = [ [1, 'pic1', 'title1', '.png', 'image/png', 500], [1, 'pic2', 'title2', '.png', 'image/png', 700]]; return connection.query(sql, [values], (result) => { if (err) throw err; connection.end(); }); 我不断收到错误: 'You have an error in your […]

错误:连接ETIMEDOUT

我正在尝试使用Node和Mysql,但在尝试连接数据库时遇到错误。 //For mysql server var mysql = require('mysql'); var connection = mysql.createConnection( { host: 'example.com', user: 'abc', password: '***', database: 'abcd', port: 3306, }); // If there is an error connecting to the database connection.connect( function(err) { if (err) { throw err; } else { console.log('DB connection establish'); } }); function check_userid(usersId) { var que […]

插入触发器在插入发生从节点js应用程序不起作用后

我有一个后插入触发器。 调用一个存储的过程。当我运行一个直接查询它运作良好。 但是当我通过节点js应用程序插入数据。 它甚至不在主表中插入数据。 触发器和存储过程中没有任何错误,因为它与表的直接插入查询一起工作。 dbObject.create(data, function(err, response){ if (err) { //console.log("err", err); res.status(500).jsonp(response) } console.log("response", response); dbObject.find({SnsId: SnsId}, '*' , {}, 0, 0, {}, function(err, resp){ if (err) { //console.log("err", err); res.status(500).jsonp(err) } console.log("response", resp); res.jsonp(resp); }); }); 触发代码 – DELIMITER $$ CREATE TRIGGER `copytoSensorMapTrigger` AFTER INSERT ON test4.`SENSORS` FOR EACH ROW BEGIN CALL […]

错误:Node.js MYSQL模块中握手不活动超时

我正在使用node-mysql和大部分查询。 加工。 一些查询不起作用。 我尝试了每个版本的节点(从0.5 …)直到(5.6.0),我也试过(4.0)和(4.1),没有什么帮助。 我试图改变,并没有工作。 我试图改变sequence文件: this._idleTimeout = -1; 并没有帮助。 我读了这些问题和GitHub,没有任何帮助。 我可以尝试自己解决,但我需要更多的信息。 超时在哪里,为什么? 什么时候? 这种types的信息是什么? 超时是从哪里来的? MYSQL_ERROR { [Error: Handshake inactivity timeout] code: 'PROTOCOL_SEQUENCE_TIMEOUT', fatal: true, timeout: 10000 } 我会奖励100-150分,奖励最好的答案,我可以做(需要等待2天)。 但即使你以前回答,你也会得到奖品。

Node.js – mysql查询超时

如何在node.js中为mysql查询设置超时? /*…*/ var mysql = require("mysql"); /* …*/ app.get("/", function(req, res) { connection.query("SELECT …", function(err, rows, fields) { /* I want this query to fail if the ^_ callback is not invoked within x seconds */ }); }