Tag: mysql

nodejs npm mysql返回单行句柄

我使用node和npm mysql来做一些数据库工作。 有没有办法避免使用result[0] ,如果我知道我只会收到一个单一的行? connection.query({ sql: "SELECT spend FROM `account` WHERE `name` = ? order by date desc limit 1", values: [market.name] }, function (error, results, fields) { market.fee = results[0].age; resolve(market); });

如何通过在node.js-sql中绑定参数来构builddynamic查询?

我最近使用nodejs-mysql模块在node.js中进行查询,在我的工作情况下,我只能使用参数绑定语法: SELECT * FROM table WHERE name = ? 现在我想用这些构builddynamic的sql ? 或?? 参数。 假设我有两个条件( name和age ),它们中的任何一个都可以为null(如果用户不提供),所以我想在三种情况下构buildMySQL: 只有name=Bob : SELECT * FROM table WHERE name = 'Bob' 只有age=40 : SELECT * FROM table WHERE age > 40 两者: SELECT * FROM table WHERE name = 'Bob' AND age > 40 我知道这很容易,如果你自己build立的查询,但我怎样才能实现它使用只能绑定字段或值的占位符? 在nodejs-mysql文件中,占位符? 只代表价值和?? 代表田野: https://github.com/felixge/node-mysql/#escaping-query-values https://github.com/felixge/node-mysql/#escaping-query-identifiers […]

无法在同一个docker中连接nodejs和mysql

我是新的docker工人,我试图让我的nodejs运行在里面。 我试图安装依赖使用贝壳和它的工作,但最后我无法连接到MySQL。 我的docker文件安装mysql,创build一个用户和一个数据库,并安装nodejs。 然后运行npm install并尝试启动我的应用程序,但是knex说无法连接到mysql的消息: Knex:Error Pool2 – Error: connect ECONNREFUSED /var/run/mysqld/mysqld.sock 这是我使用的代码的要点。 (nodejs部分不完整,只是重要部分): https://gist.github.com/jradesenv/527f6e59ab2e7985c38fbed3a2084c83 我希望任何人都会对如何解决这个问题有一个很好的理解。

Node.js和Express中应该在哪里find一个数据库configuration文件?

我现在正在学习Node.js和Express,并希望使用mysql模块来呈现多个独特的页面,所以而不是写出var connection=mysql.createConnection({user:'root', password: 'root'…etc})在routes目录下的每个文件中,我确信最好在每个路由文件中调用我自己的mysqlconfiguration文件。 但是,我应该在哪里应该将configuration文件放在Express层次结构中,以及如何从每个路由文件中调用该文件? 我知道所有的图像,样式表和JavaScript文件应该位于public目录下的每个特定的目录中,但我不知道应该从路由文件中将所有其他文件放在哪里。 我也想知道,一旦我在Web上公布这个Web应用程序,我所有的文件,从主app.js到routes目录下的文件,到public目录下的文件等,都可以被用户find。 如果是这样的话,那么我想我不应该把数据库configuration文件放在客户端可以访问的目录上…对吧? 换句话说,我想确定哪些文件可以被客户访问,哪些不能为了避免安全攻击。

我们可以使用MySQL数据库的meteor框架

我发现很多meteor框架的参考url,我发现mongodb作为数据库,因为我没有太多的mongodb的知识。 那么是否有任何方法来实现MySQL而不是MongoDB

如何使用node-mysql将MySql查询的结果保存在variables中

即时尝试保存MySql查询的结果在variables使用node-mysql模型和node.js所以我有这样的代码: connection.query("select * from ROOMS", function(err, rows){ if(err) { throw err; } else { console.log(rows); } }); 结果是: [ { idRooms: 1, Room_Name: 'dd' }, { idRooms: 2, Room_Name: 'sad' } ] 所以我需要将这个结果存储在variables中,所以我尝试像这样: var someVar = connection.query("select * from ROOMS", function(err, rows){ if(err) { throw err; } else { return rows; } }); console.log(someVar); 但不提前感谢任何帮助。

如何使用Sequelize和mySqlselect外键列的名称?

我正在使用sequelize在我的节点应用程序中为mySql数据库模式build模。 我的模型摘录如下所示:我有一个公司表和一个部门表。 一个公司可以有多个部门,一个部门只属于一个公司。 我build模如下: 公司表: module.exports = function(sequelize, DataTypes){ return Company = sequelize.define('Company', { companyId: { type: DataTypes.INTEGER, primaryKey: true, allowNull: false, autoIncrement: true, unique: true }, name: { type: DataTypes.STRING, allowNull: false } })} 部门表: var Company = require('./company'); module.exports = function(sequelize,DataTypes) { return Department = sequelize.define('Department', { departmentId: { type: DataTypes.INTEGER, primaryKey: true, […]

如何在使用NodeJS和Express时创buildMySQL连接池?

我可以像这样创build一个MySQL连接: var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db' }); connection.connect(); 但我宁愿创build一个池,并在整个项目中使用它。

无法在同步模式下运行Mocha.js

我正在用一个nodejs实例运行mochatesting存储过程。 我有这个testing框架: var chai = require('chai'), MyReporter = require("../MyReporter.js"), chokidar = require('chokidar'), expect = chai.expect, should = chai.should, assert = chai.assert; var Mocha = require('mocha'); amochai = new Mocha({ bail: false, debug: true }); amochai.addFile("mytest_v1.js"); function runMocha(callback) { amochai.run(function () { callback(); }); } watcher.on('change', function(path, stats) { runMocha(function () {}); } 问题 :我的testing总是以asynchronous模式运行,尽pipe我所有的testing都是这样写的: describe('Mysql […]

我将如何去使用Node.js的前端和WordPress作为后端?

我曾经想过使用Wordpress作为CMS的后端,因为很多人都知道这一点,并且很容易使用,然后使用Node.JS作为前端。 你现在可能在想,为什么我想要这样做,有什么好处? 我想使用websockets,Node.JS的美妙的Socket.io库提供了漂亮的跨浏览器websocket支持。 本质上,我想要一个用户来到一个网站,一个websocket被创build,然后内容被作为JSONasynchronous提供给前端,然后在前端解码,而不刷新页面。 有效地,我使WordPress成为一个实时的CMS。 你访问一个网站,但是你点击的每个链接都会以JSON的forms获取页面,并通过websocket返回,以保存多个请求,当然还有页面大小。 我如何去获取Node.JS与MySQL数据库交谈,提取信息,然后显示它? 任何教程,资源和其他有用的提示将不胜感激。 我的一些同事也想知道同样的事情,所以我认为答案对每个人都是很大的帮助。