Tag: mysql

使用节点js和angular度js和mysql数据库

我在连接到mysql数据库的本地主机上有nodejs文件。 我的sql数据库有蛋糕表,其中包含名称和价格。我想连接angularjs到节点js,以便我可以从蛋糕表中检索名称和价格。

当你连接时调用`release`而不是`destroy`?

我正在询问有关https://github.com/mysqljs/mysql 。 我有点困惑, 在实践中 destroy和release什么区别。 考虑这样的代码: pool.getConnection(function(err, conn) { if (err) throw err; console.log("Connected"); conn.release(); }); 这将永远挂起。 如果我切换release destroy程序终止。 项目页面中的例子有这样一段代码: connection.release(); // Don't use the connection here, it has been returned to the pool. 所以两者都终止 – 就像只有release不终止。 我的问题是 – 什么是使用release呢?

用Mysqljs \ mysql执行'where in'语句

我在一个Node应用程序中使用了mysqljs \ mysql ,并且遇到了一些使用'in'子句执行语句的麻烦。 在参数转义下,文档指出: 数组变成列表,例如['a','b']变成'a','b' 转义查询值 但是当我尝试这样的事情: var sql = "SELECT * FROM table WHERE name IN (?)"; var params = ['a', 'b', 'c']; console.log(mysql.format(sql, params)); 我得到一个只包含数组的第一个值的查询: "SELECT * FROM table WHERE name IN ('a')"

用户注册使用护照+ express + mysql + sequelize

我正在尝试使用Passport,MySql,NodeJS和Sequelize构build用户注册api。 我面对的唯一问题是,当一个用户注册一次,他试图用相同的电子邮件重新注册用户被抛出一个401未经授权的错误,而不是用户对象。 当我试图debugging相同的响应,我从服务器得到这个[对象SequelizeInstance:用户]。 这些文件已经在下面提到。 多谢提前一吨!!! Passport.js文件: var LocalStrategy = require('passport-local').Strategy; var mysql = require('mysql'); var Model = require('../models/models.js'); // expose this function to our app using module.exports module.exports = function(passport) { // ========================================================================= // passport session setup ================================================== // ========================================================================= // required for persistent login sessions // passport needs ability to serialize and unserialize users […]

如何在Android手机上安装MySQL以使用node.js

是否有任何MySQL轻量级的应用程序,可以安装在移动的Android手机,最好在后台进程? 我遵循本教程在Android上构buildNode.js应用程序我能够运行非SQL节点服务器脚本,但是我依靠MySQL实例使用node.js mysql模块在本地主机上build立连接。 var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'database' }); connection.connect(); 无论如何,我可以在Android上创build一个MySQL实例吗?

Sequelize.js不能在关联表字段的WHERE子句中生成条件

我有下面的代码在Node.js与sequ​​elize.js模块 // association Users belongs to Companies Users.belongsTo(Companies, { foreignKey: 'company_id', }); // default conditions var conditions = {deleted: '0'}; var companyConditions = {deleted: '0'}; // custom conditions parameters conditions['$or'] = {first_name: {'$like': '%' + req.query.search + '%'}, last_name: {'$like': '%' + req.query.search + '%'}, email: {'$like': '%' + req.query.search + '%'}}; companyConditions['$or'] = {name: […]

计算机脱机时,将nodeJS连接到MySQL

当电脑离线时,我的电子应用程序无法连接到本地MySQL。 当连接到互联网的电脑,一切工作正常。 仅在Windows上testing。 在nodeJS(命令提示符)和Electron中也是如此。 码: s = {database: "test", user: "test", password: "test", host: "localhost"} var mysql = require('./mysql'); var mysqlc = mysql.createConnection(settings); mysqlc.connect(function(err) { console.log(err); }); 错误代码是: { [Error: getaddrinfo ENOENT localhost:3306] code: 'ENOENT', errno: 'ENOENT', syscall: 'getaddrinfo', hostname: 'localhost', host: 'localhost', port: 3306, fatal: true } 为什么? 我能做些什么呢?

NPM MySql连接需要在文件中分开

我希望创build连接到使用npm MySQL单独的文件。 我期待导出连接variables或池variables到每次我触发查询。 我目前的做法是每次重新创build连接,如果我分开另一个文件。 //connection.js 'use strict'; var mysql = require('mysql'); var sys = require('util'); var exec = require('child_process').exec; var config = require('config'); var db_config = { host : config.get('databaseSettings.db_host'), user : config.get('databaseSettings.db_user'), password : config.get('databaseSettings.db_password'), database : config.get('databaseSettings.database'), port : config.get('databaseSettings.mysqlPORT'), multipleStatements: true, debug : ['ComQueryPacket'] }; var restart = function (callback) { console.log('RESTART […]

Knex在插入后parsing空集

我试图在Node中使用Postgresql和Knex设置一个基本的数据库连接,但我很难得到一个简单的插入工作。 我将大部分代码放在Knex github库中的代码示例中。 这个问题似乎是我的第一个插入(我添加pipe理员用户)正在解决一个空的行集(不太确定,因为文档没有包含行或行集上的任何信息,只要我可以find)。 这是我的代码: const knex = require("knex")({ client: "postgres", connection: { host : "127.0.0.1", user : "postgres", password : "my password goes here", database : "issue-tracker", charset : "utf8" } }); knex.schema .dropTableIfExists("tickets") .dropTableIfExists("users") .createTable("users", createUserTable) .createTable("tickets", createTicketTable) .then(() => addTestData()) .then(() => console.log("Done")) .catch((e) => console.log(e)); function createUserTable(table) { table.increments("id"); table.string("username").index().unique(); table.string("password"); […]

有人可以帮我删除我的Db Sequelizelogging吗?

我已经尝试下面的代码看到它的趋势,但我不知道为什么它不工作 Posts.destroy({ where: { createdAt: { isAfter: "2016-09-11" } } }) 我想摧毁24小时后的post,所以我修改了上面的内容 Posts.destroy({ where: { createdAt: { isAfter: new Date() } } }) 我想在今天之后摧毁所有的post然后我去看看留下的post,但我仍然看到现有的post