Articles of mysql

Bad handshake或ECONNRESET Azure Mysql Nodejs

已经有类似的报道,但是我不能解决这个问题。 我有一个express.js应用程序使用KNEX连接到Azure托pipe的MySQL数据库。 我可以完全从控制台命令或MySQL工作台连接到数据库。 但是,没有办法从我的节点应用程序实现相同。 我的连接对象是相同的: config.knex = require('knex')({ client: 'mysql', connection: { host: 'wineserver.mysql.database.azure.com', user: 'BurgerAndGreenBeans@wineserver', password: 'FromageDeChevre', database: 'gdpr', insecureAuth: true }, pool: { min: 0 }, debug: ['ComQueryPacket'] }); 每次我启动应用程序,我得到一个错误或另一个: #1 Unhandled rejection Error: read ECONNRESET at exports._errnoException (util.js:1050:11) at TCP.onread (net.js:582:26) ——————– at Protocol._enqueue (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:141:48) at Protocol.handshake (C:\Projects\gdpr\node_modules\mysql\lib\protocol\Protocol.js:52:41) at Connection.connect (C:\Projects\gdpr\node_modules\mysql\lib\Connection.js:130:18) at […]

使用AWS Lambda在NodeJS中找不到MySQL

我有下面的代码,我想要执行。 我试过要求mysql和node-mysql,它们都给我同样的错误: 码: var AWS = require("aws-sdk"); var mysql = require("mysql"); exports.handler = (event, context, callback) => { try { console.log("GOOD"); } catch (error) { context.fail(`Exception: ${error}`) } }; 错误: { "errorMessage": "Cannot find module 'mysql'", "errorType": "Error", "stackTrace": [ "Function.Module._load (module.js:417:25)", "Module.require (module.js:497:17)", "require (internal/module.js:20:19)", "Object.<anonymous> (/var/task/index.js:2:13)", "Module._compile (module.js:570:32)", "Object.Module._extensions..js (module.js:579:10)", "Module.load (module.js:487:32)", "tryModuleLoad […]

asynchronous调用Node.JS上的mySql

所以,我试图在我的node.js项目asynchronousgetConnection和查询,因为我想只在我的查询后,我的回应。 这是代码, router.post('/', function(req, res, next){ var queryRows; con.getConnection(function(error, connection){ if(error){ }else{ connection.query('SELECT * FROM Tablee', function(error, rows, fields){ queryRows = rows; }); } }); res.render('home', {data:queryRows}); } 我想首先运行getConenction()和代码; 然后渲染。 我遵循了这个问题的确切解决scheme,但徒劳无功。 连接本身是不确定的; 所以查询返回错误。 我正在使用节点版本8来支持asynchronous和等待; 但是我无法得到结果。

无法读取节点JS中未定义的属性“名称”

我在Node js中是新的。 我正在尝试使用mysql在节点js中制作CRUD应用程序。 但我面临着我无法理解或处理的错误。 请帮忙。 并在adv。 我无法从ejs页面读取input字段值到server.js页面。 我的server.js文件在下面给出 // server.js var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "", database: "tuts_rest" }); // set the view engine to ejs app.set('view engine', 'ejs'); // about page app.get('/about', function(req, res) […]

如何使用Knex查找或创build?

就简单的用户注册而言,我怎样才能在用户名中查找或创build最佳性能? 猜测我需要使用原始查询,但我还没有如此精明的SQL。 或者,如果用户名已经存在,至less应该拒绝。

承诺中的exception处理

有时候构造一个承诺可能会有一个例外的情况,如数据库拒绝连接或数据库的无效主机名参数,例如: 在db.js中 const mysql = require('mysql'); module.exports.connect = (options) => { return new Promise((resolve, reject) => { try { const connection = mysql.createConnection(getDBConfig()); connection.connect(); resolve(connection); } catch (err) { throw new Error('Error connecting database'); } }); }; function getDBConfig() { const isProd = process.env.NODE_ENV === 'production'; const config = { debug: !isProd, host: 'localhost', user: […]

节点MySQL – 在发送之前编辑响应

我正在使用Node和MySQL 。 我正在从Node中的MySQL中获取数据,如下所示: app.get('/getposts', (req, res) => { connection.query("SELECT * FROM posts", function(err, rows, fields){ if(err){ console.log(err); } else if(rows.length) { res.send(rows) // <= Edit this res before sending. } else { res.send('No Posts') } }); }); 我得到以下回应: [ {id:1, name:'post1', desc: 'post1 desc' }, {id:2, name:'post2', desc: 'post2 desc' }, {id:3, name:'post3', desc: 'post3 […]

通过nodejs传递Mysql查询中的数组

我有一个简单的查询,我想传递其中有5个项目的数组。 我正在使用mysql模块,所以我知道它可以做,但没有做synatx的权利,因此得到一个语法错误。 以下是查询: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?) AND table1.id=(SELECT …);`,[arr] //arr = [1,2,3,4,5]; 我努力了: `UPDATE table1 SET table1.col=0 WHERE (table1.col2) IN = (?,?,?,?,?) AND table1.id=(SELECT …);`,[arr]` 但我仍然得到一个语法错误。

如果MySQL查询返回1个结果,是否需要指定我想从结果得到密码?

使用的查询只返回1行/结果,所以当我想要获得密码列,我必须写: var hash = results[0].password; 我试过了 var hash = results.password; 但是,然后哈希变得不确定。 router.post('/', function(req, res, next) { var username = req.body.username; var password = req.body.password; db.query('SELECT * FROM user WHERE username = ?', [username], function (error, results, fields) { if (error) throw error; var hash = results[0].password; console.log(hash); }); res.redirect('/'); });

我无法find与MySQL代码的错误

我是新手。 我无法从前端插入数据到MySQL数据库。 我在插入时遇到问题。 我的index.js代码 我将表单详细信息存储在一个variables中,并试图将其插入到数据库中 router.post('/signup',function(req,res,next) { var item = req.body; connection.connect(function(err){ var sql = "INSERT INTO details VALUES ? "; connection.query(sql,[item]); }); res.render('data' ,{items:item}); }); 错误信息 /home/gayathri/jsonhbs/node_modules/mysql/lib/protocol/Parser.js:80 throw err; // Rethrow non-MySQL errors ^ Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version […]