Articles of mysql

用restful API在nodejs上实现微风

我们最近做出了在后台迁移.NET和SQL的决定,而是使用MySQL或PostgreSQL来实现nodejs解决scheme。 我的服务器人们正在使用sequelize作为orm中间件来安装标准的restful API。 有没有人在这种情况下实施微风的经验? 我知道我必须手动定义客户端元数据,但一旦完成,是否会失去使用EFContextProvider和服务器生成的元数据在典型.NET实现中轻松提供的任何function? 另外,我可以使用标准的restful API调用,还是在服务器端需要额外的configuration?

我怎样才能编写一个需要操作mySQL数据库的testing模块?

我正在写一个nodejs npm模块,需要一个mySQL数据库来操作。 我想写一个连接到“假”数据库的testing模块,并对其进行一些操作。 我已经在我的开发机器中本地安装了我的testing数据库,但是我希望这个testing可以在任何机器上运行。 编写依赖于操作mySQL数据库的集成testing模块的最佳做法是什么? 是否存在networking中的任何公共服务,我可以得到一个临时的MySQL用户/密码,我可以在有限的时间/大小做一些操作?

节点js mysql不能在调用quit之后排队查询

我正在使用node.js和mysql,经常运行sql命令。 我得到这个错误: Cannot enqueue Handshake after invoking quit 。 这是我的时候 connection = mysql.createConnection(sqlDetails); connection.connect(); 和 connection.end(); 如果我注释.connect和.end行,那么我得到错误ER_CON_COUNT_ERROR: Too many connections 。 有谁知道如何解决这个问题? 谢谢

套接字IO在端口3000上共享

我运行一个节点服务器使用socket.io 0.9.16和最近重新启动我的服务器后,我得到了上述错误: { [Error: connect ECONNREFUSED] stack: 'Error: connect ECONNREFUSED\n at exports._errnoException (util.js:676:11)\n at Object.afterConnect [as oncomplete] (net.js:938:19)\n ——————–\n at Protocol._enqueue ( /var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/protocol/Protocol.js:110:48)\n at Protocol.handshake (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/protocol/Protoc ol.js:42:41)\n at Connection.connect (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/Connection.js:98:18)\n at Connection._implyConnect (/var/www/node_modules/mysql-activerecord /node_modules/mysql/lib/Connection.js:296:10)\n at Connection.query (/var/www/node_modules/mysql-activerecord/node_modules/mysql/lib/Connection.js:154:8)\n at get (/var/www/node_modules/mysql-ac tiverecord/index.js:387:15)\n at Manager.<anonymous> (/var/www/mutual.js:101:71)\n at Manager.authorize (/var/www/node_modules/socket.io/lib/manager.js:910:31)\n at Manager.handleHandshake (/ var/www/node_modules/socket.io/lib/manager.js:786:8)\n at Manager.handleRequest (/var/www/node_modules/socket.io/lib/manager.js:593:12)', code: […]

在openshift通过节点js应用程序连接到mysql数据库时出错

我有一个节点js应用程序快速部署在openshift。 我已经通过phpmyadmin 4.0盒式磁带创build数据库。 我能够连接到数据库,但是当我做任何查询它会引发错误ECONNREFUSED。 我得到这个错误作为我的浏览器上的响应如下, {"status":false,"error":{"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect","fatal":true}} 我的应用程序的代码是这样的, var connection = mysql.createConnection({ host : process.env.OPENSHIFT_MYSQL_DB_HOST, user : process.env.OPENSHIFT_MYSQL_DB_USERNAME, password : process.env.OPENSHIFT_MYSQL_DB_PASSWORD, database : process.env.OPENSHIFT_GEAR_NAME }); connection.connect(); console.log("connected to login database"); var strQuery="insert into login values('"+req.body.uname+"','"+req.body.password+"','"+req.body.name+"','"+req.body.mobile+"');"; connection.query( strQuery, function(err){ if(err) { res.json({ "status":false, "error":err }); res.end(); }else{ res.json({"status":true }); res.end(); } }); connection.end(); 我在这里find了答案ECONNREFUSED – 节点js,sql 但我只能通过phpmyadmin […]

NodeJS MySQL:测量查询执行时间

我在一个共享的主机平台,并希望限制在我的应用程序的查询,以便如果总的执行时间超过一定的数量在一个可变的时间段,那么我可以让应用冷静,然后恢复。 要做到这一点,我想知道我的每个查询需要多长时间,并在应用程序内进行pipe理,而不是通过外部分析。 我已经看到了在PHP查询前后logging时间( 甚至phpMyAdmin这样做 )的例子 ,但是这不会在NodeJS或asynchronous运行查询的任何东西。 所以问题是:我将如何去得到在NodeJS查询的实际执行时间? 为了参考,我使用这个模块来查询MySQL数据库: https : //github.com/felixge/node-mysql/

如何在MySQL和Node.js单列中存储数组值?

我可以在MySQL的单列中存储数组值吗? 因为我有一个数组,并希望存储在数据库中像这里是我想执行的一些东西。 var meida_array=[]; var media_length=response.media.length; for(var i=0;i<media_length;i++){ var parsed = url.parse(response.media[i]['link']); meida_array.push(parsed.host + parsed.path) } for (var i = 0; i < meida_array.length; i++) { console.log(meida_array[i]); } 我得到的数组,但卡在数据库中存储谢谢,提前:)

Sequelizejs中.save和.create有什么区别?

我是新来的Sequelize,努力去理解这个非常陌生的ORM新世界是如何工作的。 曾经我似乎无法理解的东西是Sequelizejs中“.create”和“.save”之间的区别。 我用两种语言编写了testing函数,除了语法略有不同外,他们似乎也完全一样。 这是使用“.save”方法 models.User.build({ username: req.body.username, password: req.body.password, first_name: req.body.firstName, last_name: req.body.lastName }) .save() .then(function(task){ // some function… }) .catch(function(error){ // some function… }); 这是使用“.create”方法 models.User.create({ username: req.body.username, password: req.body.password, first_name: req.body.firstName, last_name: req.body.lastName }).then(function(data) { // some function… }); 我在这里没有看到什么?

如何在没有额外查询的情况下去除续集中的关联?

我有许多到exercise和muscle模型之间的联系。 我删除单个关联 models.Exercise.find({where: {id: exerciseId}}) .then(function(exercise){ exercise.removeMuscle(muscleId); res.sendStatus(200); }); ORM运行3个查询,其中2个类似 Executing (default): SELECT `Muscule`.`id`, `Muscule`.`title`, `Muscule`.`description`, `Muscule`.`video`, `Muscule`.`createdAt`, `Muscule`.`updatedAt`, `muscle_exercise`.`createdAt` AS `muscle_exercise.createdAt`, `muscle_exercise`.`updatedAt` AS `muscle_ exercise.updatedAt`, `muscle_exercise`.`MusculeId` AS `muscle_exercise.MusculeId`, `muscle_exercise`.`ExerciseId` AS `muscle_exercise.ExerciseId` FROM `Muscules` AS `Muscule` INNER JOIN `muscle_exercise` AS `muscle_exercise` ON `Muscule`.`id` = `muscle_exercise`.`MusculeId` AND `muscle_exercise`.`ExerciseId` = 11; Executing (default): SELECT `Muscule`.`id`, `Muscule`.`title`, `Muscule`.`description`, […]

终止nodejs中的callback

我对nodejs很陌生。 我正在使用mysql节点模块。 这是我如何使用它: var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'sample' }); connection.connect(function (err) { if (!err) { console.log("Database is connected … \n\n"); } else { console.log("Error connecting database … \n\n"); } }); var post = {PersonID: 1, Name: 'Prachi', City: 'Blore'}; var query = connection.query('INSERT INTO Persons SET ?', post, […]