Articles of mysql

nodejs中的mysql函数只是第一次工作

我在node.js新手我写了一个userModel模块来使用MySQL做数据库的东西,工作正常,但只是第一次。 当我刷新页面mysql数据返回null userModel.js //我的模块 var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "root", password: "", database: "database" }); module.exports = { allUsers: function (callback) { con.connect(function (err1) { if (err1){ return callback(err1, null); } con.query("SELECT * FROM users", function (err2, result, fields) { if (err2){ return callback(err2, null); } callback(err2, result); }); […]

插入后无法返回正确的响应

我使用Node.js / Express.js来安装数据到我的MySQL数据库。 插入数据工作正常,但返回成功/失败给我一个错误。 TypeError: Cannot read property 'status' of undefined 这是我的代码: var crud = { newProject: function (req, res, callback) { db.query('INSERT INTO projects SET ?', req.body, function(err, res) { // This is where it fails if(err){ return res.status(500).json({error: err}); } else { return res.status(200).json({success: 'Insert row success'}); } }); }, } // Express […]

NodeJs中的承诺错误

我正在试着学习使用诺言来validationMySQL。 这是我的代码。 //main.js var valida= require('./modulos/validaciones'); var valor=valida.userP(data).then((rows,error)=>{ console.log(rows); }); console.log(valor); //valida.js var mysql= require('mysql'); exports.userP= (data)=>{ return promise = new Promise(resolve,reject)=>{ conection.query(data.valida_user,(error,rows)=>{ if (error) reject(error); console.log("Entra en validacion"); console.log(rows); resolve(rows); }); }; }; 但是当我运行的代码,控制台显示我这个return promise = _new_ Promise(resolve,reject)=>{ SyntaxError: Unexpected token new 我正在使用nodejs 8.11

在NodeJS中不存在logging时捕获MySQL错误

我想弄清楚如何在数据库logging中找不到请求的id时发生错误。 我的代码是 router.get('/users/:id', function(req, res) { getId = req.params.id db.con.query('SELECT * FROM employees where id=?', getId, function(err, results) { if (err) { console.log('error in query') return } else { obj = { id: results[0].id, name: results[0].name, location: results[0].location //error should be catched here when a requested results[0].id is not found } res.render('showuser'); } }) }); […]

NodeJS MySQL检查多个

所以,这里的代码导致了一些问题(我不会去检查多个闪烁的消息在同一时间,因为我已经失去了如何检查他们单独)。 所以当我从列表中删除王国和电子邮件时,如果我只是使用“rows.length”,它工作得很好。 我想检查所有三个字段,然后在那些检查之后,然后进入注册过程。 更新 router.post('/register', function(req, res, next){ const username = req.body.username; const kingname = req.body.kingname; const email = req.body.email; const password = req.body.password; const password2 = req.body.password2; req.checkBody('username', 'Username is Required').notEmpty(); req.checkBody('kingname', 'Kingdom Name is Required').notEmpty(); req.checkBody('email', 'E-Mail is Required').notEmpty(); req.checkBody('password', 'Password is Required').notEmpty(); req.checkBody('password2', 'Passwords do not match').equals(password); let errors = req.validationErrors(); db.query('SELECT […]

从数据库获取简单的信息到一个node.js http服务器响应

我正试图从数据库获取一个简单的信息到一个node.js http服务器响应。 在下面的代码片段中,我可以看到系统日志中的数据库结果,但不能在http响应中看到。 你能给我一些想法,为什么发生这种情况? 谢谢。 var sys = require( 'sys' ) , http = require( 'http' ) , dbParams = { user : 'test' , pass : 'test' , db : 'just_test' } ; function dbConnect() { var Client = require( 'mysql' ).Client , client = new Client() ; client.user = dbParams.user; client.password = dbParams.pass; […]

Node.js MYSQL来检测Query的INSERT / UPDATE完整性吗?

我正在使用Node.js的Javascript MySQL库 。 这是伟大的,但我无法检测INSERT / UPDATE查询过程的完整性(或)结束。 我如何检测它? 例如: function start_query() { conn.query( 'INSERT …..', function(err, rows, fields) { if (err) { console.log("Err!"); } else { console.log("INSERTED!"); } } ); } start_query(); console.log("QUERY DONE!"); 当我运行这个,它返回: QUERY DONE! INSERTED! 该过程正在返回反向,我没有检测到查询的END POINT。 我怎样才能使它工作?

在nodejs中parsingstring

我正在使用nodejs uploading images 我的query是这样的: var user = req.body; var imgurl=projectDir +"/uploads/"+req.files.displayImage.name; var sql= "INSERT INTO users values('','"+user.name+"','"+user.email+"','"+user.user+"','"+user.pass+"','"+imgurl+"',now())"; 一切顺利,接受一个当它插入imgurl它不parse它, 我的project directory是D:\node也得到它在projectDir =D:\node 但它会insert database如: D: ode/uploads/canvas.png 我知道它将\n new line , 所以,我的question是如何防止这一点,我应该做的both single and double quotes insertion ? 谢谢。

唯一不能在Node.js Sails.js“sails-mysql”

我刚开始进入Sails for Node的框架。 但是,似乎我无法得到独特的要求,当添加例如用户到sails-mysql数据库的工作。 我可以使用相同的用户名和电子邮件添加无限数量的新用户。 从我读过的应该可以起作用,我也尝试过使用sails-memory,而且这个确切的代码确实起作用了。 这是我错过了什么吗? module.exports = { attributes: { username: { type: 'string', required: true, unique: true }, firstname: { type: 'string', required: true }, lastname: { type: 'string', required: true }, password: { type: 'string', required: true }, birthdate: { type: 'date', required: true }, email: { type: 'email', required: true, […]

使用node.js进行长轮询以获取数据库更新

我对Node JS相当陌生,当我从java服务器页面切换到节点主要是为了实现服务器推送技术。 我想实现一个简单的应用程序,如果在Mysql数据库中发生任何新logging插入,就会将数据推送给用户。 取数据库名称为wst,表名为registered_people,表由一列名为users的列组成。 知道是否有任何logging被插入到表中,它应该通知新用户被添加到当前用户。 我怎样才能做到这一点。 谢谢你的帮助。