Tag: mysql

函数的返回值是未定义的

我一直坚持这一段时间,我不知道什么是错的。 我有一个名为Databse.js的单独的类,它运行MySQL函数,它pipe理连接,查询等。我一直试图从它应该返回的1行获取信息(具有正确用户名和密码的用户)但是它说这个variables是未定义的。 如果我在返回它之前logging函数中的对象字段,它们都可以正常工作。 这里是更多的上下文的代码: socket.on('loginAttempt', function(data) { //Check credentials with database… try { var fuser = Database.checkAccount(data.username, data.password); if (fuser === undefined) {//This is always being called console.log("fuser is undefined");//For debug only } } catch(err) { console.log(err.message); } try { if (fuser !== undefined) { socket.emit('loginMessage', {status:true}); socket.id = Math.random(); SOCKET_LIST[socket.id] = socket; var player […]

Node.JS上的MySQL连接

当我尝试连接到由NodeJS服务器上的OVH托pipe的MySQL数据库时,出现问题。 这里是代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'my_ip', port : '3306', user : 'my_user', password : 'my_pass', connectTimeout : 10000 }); connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected'); }); 但是我得到: error connecting: Error: connect ETIMEDOUT 每次,无论我做什么,如更改超时,删除端口或其他任何东西。 任何想法 ? 我在ArchLinux x86_64上运行这个

JS&NodeJs:使用AJAX从DB读取表格并显示在表格中

我正在与NodeJS的项目工作,我想用AJAX从我的MySQL数据库读取,然后在HTML表中显示DB表行。 我想我有一个问题,就是如何处理/存储数据,一旦我从数据库中取出数据。 这里是我的数据库(当然是完全虚构的数据)的结构,到目前为止我的代码: 这里是我得到的,如果我console.log(serverData); 在我看来,我的数据应该是在某种嵌套数组或某种结构,使我可以确定我正在访问的数组中的值。 server.js var http = require('http'); var fs = require('fs'); var mysql = require('mysql'); var url = require('url'); var mime = require('mime'); var config = JSON.parse(fs.readFileSync('config.json')); var host = config.host; var port = config.port; var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'innovation_one' }); […]

NodeJS MYSQL查询结果缓冲区?

mysqlselect查询结果… //nodejs database.js var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', database : 'test', password : '1234' }); // nodejs app.js app.get('/api/v0.1/getPostList', function(req, res) { limit_count = 5; db.query(postModel.postList(limit_count) , function(err, rows) { if (err) throw err; console.log(rows) res.json(rows); }); }); //result RowDataPacket { POST_SEQ: 13, POST_TYPE: <Buffer 31 […]

从Mysql获取DateTime

我正在使用nodejs和mysql创build项目。 我有一个独特的问题。 我从表中获取数据。所有来自数据库的结果是正确的,除了date时间。我的数据库date存储如: 2016-11-02 11:16:10和表字段的types是timestamp 。 当我查询数据获取像这种格式的date Tue Nov 01 2016 10:19:17 GMT+0530 (India Standard Time) } ] 我想获取存储在数据库中的数据像2016-11-02 11:16:10 。 这里是使用的查询: var sql = "SELECT * FROM PEN_WFM_TXN_Details Where customerID = ?"; req.getConnection(function(err, connection) { var query = connection.query(sql, [data[0].customer_uuid], function(err, rows) { console.log("klkkkkkkkkkkkkkkkkkkkkkkkkk") console.log(rows) for(i=0; i<data.length; i++){ for(j=0; j<rows.length; j++){ if(data[i].uuid == rows[j].topology_tag_uuid){ […]

如何返回MySQL查询的callback,并推送到Node.js中的数组?

我想填充一个数组使用MYSQL查询的一个表中,将所有行并将行推送到WordList。 我可以在方法内打印每行,但是当我离开该方法的范围时,它不会将任何内容推送到Wordlist。 function getParrotMessage() { wordList = []; console.log(wordList); // Implementation getWord('result', function (err, result) { console.log(result); // works, prints the row data in MySQL table wordList.push(result); // doesn't work }); console.log(wordList); return parrot_message; } // Method function getWord(word, callback) { var query = con.query('SELECT * FROM word_table'); query.on('result', function (row) { callback(null, row.word); }); […]

Node.js和SQL来检查数据库的结果

我有这样的挑战,我已经用PHP做了,但想看看如何通过node.js和SQL来完成。 我是这样的初学者,而且不知道我做了什么是合法的,但是想要学会在节点上学习; 挑战是这样的: 我们希望一个函数将浏览器的UserAgent作为一个string,并将其与已批准的浏览器和版本列表进行比较 数据库结构看起来像这样: – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – […]

NodeJS / Sequelize / MySQL – 为什么需要postgres依赖关系?

我是Node和Sequelize的新手,我正在build立与MySQL数据库的连接。 我想知道为什么Postgres依赖关系是需要的,即使将方言设置为mysql。 如能帮助我指出问题,我将不胜感激。 来自packages.json "dependencies": { // … "mysql2": "1.1.2", "sequelize": "3.27.0" }, 我试图连接数据库的方式: var Sequelize = require('sequelize'); var sequelize = new Sequelize('dbName', 'dbUser', 'dbPass', { host: 'localhost', dialect: 'mysql' }); sequelize.authenticate() .then(function(err) { console.log('Connection has been established successfully.'); }) .catch(function (err) { console.log('Unable to connect to the database:', err); }); 我正面临的错误: Failed to compile. […]

如何连接节点Sequelize到亚马逊RDS MySQL与多可用区

我正在使用带有多可用区技术支持的Amazon RDS托pipeMySQL。 只是找不到任何关于如何将Sequelize连接到Amazon RDS的信息,以便Sequelize能够相应地处理故障转移等。 我只是使用下面的configuration,但现在不要,如果这是足够的或build议? sequelizeConfig = { logging: false, pool: { maxConnections: 5, maxIdleTime: 30}, sequelizeConfig[dialectOptions] = { ssl: 'Amazon RDS' } } 使用Amazon RDS和多可用区域我认为以下几点很重要: 如果连接丢失,请尝试重新连接,直到再次可用 不要cachingmysql服务器的IP地址太长(亚马逊build议不到1分钟) 亚马逊文档并没有写任何关于连接处理和池的信息。

为什么受影响的行在更新/删除成功时返回0?

我有话说: INSERT INTO infotbl(name, phone) VALUES('Alex', '9999999'); 并更新它: UPDATE infotbl SET name = 'Alex Johnes', phone = '999 34356063' WHERE id = 1; 然后删除: DELETE FROM infotbl WHERE id = 1; 我已经成功插入了,当我更新和删除行已被更改在MySQL。 但我在Node中的代码返回受影响的行= 0.为什么? 有我的function来更新和删除节点中: function deleteCustomer (id, callback) { db.connection.query("DELETE FROM infotbl WHERE id=?", id, (err, result) => { if (err) throw err; if […]