Tag: node mysql

如何使用mysql数据库在node.js中进行login表单

我是新的node.js,我想使用快递和MySQL数据库做一个login页面,请与我分享您的想法与示例。

node.js,以同步的方式在循环中一个接一个地执行mysql查询

在我的node.js中,表示应用程序,我用superagent中间件做了一个ajax调用。 该调用通过相当多的数据库查询使用node-mysql中间件获取复杂数组中的数据库数据。 在粘贴代码之前,我试图用言语解释我正在尝试做什么,尽pipe代码足以说明在第一个callback中的所有asynchronous事件应该以同步的方式完成。 说明: 在第一个查询的callback中,执行for循环多次运行第二个查询,在每个循环之后,只有在第二个查询的callback完成后才会调用下一个循环。 下一个代码行也是一样的。 码: 但是 ,如果你愿意的话,你可以跳过 for循环的内部(标注在注释中)来使事情变得简单和简单。 conn.query("SELECT * FROM `super_cats`",function(error, results, fields) { if(error){console.log("erro while fetching products for homepage "+ error);} for(var i in results) { // FIRST FOR LOOP INSIDE THE FIRST QUERY CALLBACK /*Innards of for loop starts*/ var elem = new Object(); var supcat_id=results[i].id; elem.super_id =supcat_id; elem.cats=new Array(); […]

node.js-MySQL COUNTlogging的数量

我有以下代码。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'test' }); connection.connect(); var userdata = '24'; var sql = 'SELECT COUNT(*) FROM names WHERE age = ?' connection.query(sql, [userdata], function(err, rows, fields) { if (err) throw err; console.log('Query result: ', rows); }); connection.end(); 我想从表'姓名'的年龄= […]

Node.js找不到模块的“可读stream”

我是node.js的新手,并坚持以下几点。 任何帮助将不胜感激: 我在Ubuntu(12.10)上运行node.js(0.10.28)。 我正在处理的代码是: "use strict"; var mysql = require('node-mysql'), connection = mysql.createConnection({ host: "127.0.0.1", user: "user", password: "password", database: "dbname" }); if(connection) { console.log("Query"); connection.query("select * from client",function(err,res) { if(err)console.log(err); console.log(res); }); } 我得到以下错误 Error: Cannot find module 'readable-stream' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/root/RonakNodeEmail/node_modules/node-mysql/lib/protocol/sequences/Query.js:7:20) […]

如何使用ExpressJS在XML中进行响应?

我有一个简单的代码,为特定的路线提供JSON响应。 这是我现在的代码: var express = require('express') , async = require('async') , http = require('http') , mysql = require('mysql'); var app = express(); var connection = mysql.createConnection({ host: 'localhost', user: '****', password: "****", database: 'restaurants' }); connection.connect(); // all environments app.set('port', process.env.PORT || 1235); app.use(express.static(__dirname + '/public/images')); app.get('/DescriptionSortedRating/',function(request,response){ var name_of_restaurants; async.series( [ // Get the first […]

表示JS'这个'未定义后路由与app.get(..)

我有一个基本的Node JS服务器,被devise为一个API使用,我创build了一个日志和数据库模块,我已经开始添加其他模块来处理不同的请求types。 我正在使用Express.js和node-mysql 当我访问/v1/group ,出现以下错误 – TypeError: Cannot read property 'database' of undefined at Group.getAll (C:\code\javascript\node\api\api\v1\groups.js:12:23) at callbacks (C:\code\javascript\node\api\node_modules\express\lib\router\index.js:161:37) … 所以我猜接收到一个请求后,调用group.getAll() , this是未定义的,但我不明白为什么,有没有一种方法来设置或我的结构我的应用程序都是错的? sever.js "use strict"; var Express = require('express'); var Log = require('./database/log'); var Database = require('./database/database'); var dbConfig = require('./dbconfig.json'); var Group = require('./api/v1/groups'); //Init express var app = new Express(); //Init log […]

用Node.js插入数据

我试图插入一些数据与Node.js。 我用npm安装了mysql的支持。 我刚刚检查了一些源代码,我已经写了下面的代码,我可以按照console.log SQL输出和SQL输出是正确的。 但是它不会影响mySQL数据库中的任何行。 这是我的代码: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'cccc.net', user : 'username', password : 'password', }); var post = {srcUserID: userSrcID, destUserID: msg.userid, messageContent: msg.txt, messageSendDate:sendDate }; connection.query('INSERT INTO messages VALUES ?', post, function(err, result) { });

如何注入与Server.inject模拟testinghapi

我想用lab来testinghapi路由,我正在使用mysql数据库。 使用Server.inject来testing路由的问题是,我不能模拟数据库,因为我没有调用包含处理函数的文件,所以如何注入处理程序中的模拟数据库?

带getter和setter的JavaScript类会导致RangeError:超出最大调用堆栈大小

我目前正在试验ECMA6课程。 我目前的课程如下所示 class Player { constructor(id) { this.id = id; this.cash = 350; } get cash() { return this.cash; } set cash(value) { // line 19 this.cash = value; // line 20 } }; 当我现在通过调用let playerObject = new Player(1);创build一个新的对象let playerObject = new Player(1); 我收到以下错误 …\node_modules\mysql\lib\protocol\Parser.js:82 throw err; ^ RangeError: Maximum call stack size exceeded at […]

使用getConnection()和node.js与node-mysql模块直接使用池之间的区别?

该文档指出,您可以直接使用该池: pool.query(); 或手动获取连接,然后运行查询: pool.getConnection(function(err, connection) { // Use the connection connection.query( 'SELECT something FROM sometable', function(err, rows) { // And done with the connection. connection.release(); // Don't use the connection here, it has been returned to the pool. }); }); 第二种select是每次需要运行查询时必须重复的很多代码。 直接使用游泳池是否安全? pool.query()在完成后是否将连接释放回池中?