Tag: mysql

NodeJS mySQL连接到本地主机(NAS)

我正在创build一个在localhost:3000上运行的NodeJS应用程序。 我也正在尝试使用以下代码在Synology NAS上创build一个mySQL连接: var mysql = require('mysql'); var connection = mysql.createConnection({ host : '192.168.1.17', port : 3306, user : 'root', password : 'password' }); connection.connect( function(err) { if (err) console.log(err); else console.log('connected'); }); 不幸的是,控制台不断显示错误。 ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'192.168.1.15' 这里奇怪的是,我试图连接到192.168.1.17上的NAS站,但控制台说主机是.15 。 有人能解释我为什么吗? 我也google了这个问题,但是从这个堆栈主题为根用户授予权限的解决scheme似乎不起作用。 有人可以帮我吗?

(nodejs上的Socket.io)使用mysql数据更新div不会显示错误

我为我的新项目使用socket.io,而我完全是新的。 经过大量的研究,我可以达到我想要的程度。 我有dynamic填充从MySQL数据的div。 所以我在我的server.js上做的是使用setInterval来每秒查询数据,并向客户端发送消息(updateItem)。 我的代码: function updateitems(){ pool.getConnection(function(err,connection){ if (err) { console(err); connection.release(); return; } connection.query("SELECT * FROM items",function(err,rows){ if(!err) { var items= []; for (var i = 0; i < rows.length; i++) { items.push(rows[i]); } io.sockets.emit('updateItems', items); }else{ console.log(err); } }); connection.on('error', function(err) { console.log(err); return; }); }); } 接着: setInterval(updateitems, 1000); 事情是,大约30或40秒后div停止更新,服务器控制台不显示任何错误信息或任何东西,VPS上的水平是好的,没有高负荷或任何东西。 它只是停止…任何build议? […]

从刚插入的行检索数据(MySql和Node.js)

如果我有一个像这样的查询: var queryString = "INSERT INTO pid SET title = '" + randomTitle + "', poc = '" + random + "';" connection.query(queryString, function(err, rows, fields) { …(do something here) }); ,有没有一种方法,我可以检索刚刚插入的行的信息,而不执行新的查询(在我的具体情况下,我想要自动生成的主键值)。 例如,我可以使用“查询”对象(下面)的构造,然后可能使用其中一个query.oncallback来检索刚刚插入的行的信息? var query = connection.query(queryString, function(err, rows, fields) { query.on('fields', function(fields) { … get the field information? }); query.on('result', function(row) { .. get […]

NOVICE:使用HTML,CSS,AngularJS,NodeJS,MySQL的Web应用程序?

我已经无休止地search了networking,希望find一个明确的答案,但还没有find一个。 我正处于尝试编写Web应用程序的初级阶段,我想确保在使用正确的语言之前,我已经深入了解它。 现在我的计划是这样的: 前端:HTML,CSS,AngularJS 后端:NodeJS,MySQL 这是一个很好的组合? 我知道每个人都有自己的意见,但这至less会起作用吗? 我是否需要像yeoman这样的框架和/或expression它的工作? 任何帮助将非常感激。

节点JS mysql在数据库中为1列返回错误的值

我想从我的数据库节点JS与MYSQL库中的一些logging,但我得到了错误的列pid值。 即使该列的值是其他值,也会每次都返回76561198056610560。 这是我的表格: did int(10) unsigned NO PRI NULL auto_increment pid bigint(20) unsigned NO MUL NULL oid int(10) unsigned NO NULL secretcode varchar(255) NO NULL reward int(10) unsigned NO NULL status tinyint(1) NO NULL offersent tinyint(1) NO NULL created_at timestamp NO CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP updated_at timestamp NO 0000-00-00 00:00:00 表格内容: 1 76561198056610558 0 @JAMIE@SECRET1 […]

node.js将数组传递给mysqlcallback

是否有可能传递数组到mysqlcallback,如: connection.query('SELECT count(id) as wynik FROM used where asset_id = \''+asid+'\'', inventory[i],function(err,wiersze){ console.log(inventory[i]); }); 现在inventory[i]不可用,但我需要。

Nodejs上的MySQL连接池

如果Node是单线程的,那么使用池来连接MySQL有什么好处呢? 如果是,我应该什么时候发布连接? 与整个应用程序共享相同的,持久的连接是不够的?

MySQL存储的函数返回对象,而不是整数

我需要一个函数mySQl返回我一个聊天室表的Id。 这是我的函数“get_room_id”: BEGIN DECLARE room_id INT(11); DECLARE user_id INT(11); SET room_id = 0; SET user_id = get_user_id(in_user_uid); SELECT `id` INTO room_id FROM `room` WHERE `user_id` = user_id AND `type` = in_seller_type AND `site` = in_site_domain AND `sellerid` = in_seller_id LIMIT 1; IF (room_id > 0) THEN RETURN room_id; ELSE INSERT INTO `room` (`user_id`, `sellerid`, `site`, […]

node.js mysql查询不能运行,因为数字附近有引号

我有这个mysql的查询写在node.js mysql和restify要在HTTP GET中执行。 https://github.com/felixge/node-mysql var api_get_func = function (app, url_path) { function respond(req, res, next) { var id= req.query.id; var limit = req.query.limit; var query_str = "SELECT table.sw_type, " + "FROM users " + "WHERE (id = ?) " + "LIMIT ?"; //limit var var_arr = [id, limit]; var query = connection.query(query_str, var_arr, function (err, […]

将对象拆分成更小的部分

我想把结果中的对象分解成variables。 结果我只得到undefined。 任何人有任何想法? app.get('/bets/:id', function(req, res){ var id = req.params.id; function(err, result) { var query = connection.query('SELECT * FROM bets WHERE id = ?', [id], function(err, results, rows) { //res.json(results[0]); var test = results.creator console.log(test); }); });