Tag: mysql

使用node-mysql中的SSH隧道连接到MySQL

当使用node-mysql npm包时,是否可以使用SSH密钥而不是密码连接到MySQL服务器?

执行UPDATE时出错

执行更新查询与节点mysql2模块有点麻烦。 我准备查询使用'?' 占位符,然后像这样传递值; socket.on('connection', function(client){ […] client.on('userjoin', function(username, userid){ run_db_insert("UPDATE users_table SET clientid = ? WHERE user = ?", [client.id, userid], function(){ console.log(client.id + ' <=> ' + userid); }); […] }); 不幸的是,这是一个错误。 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax […]

无法更新的Sequelize列

是否有可能使用Sequelize在MySQL表上创build一个列,可以在创build新行时初始化,但从未更新? 例如,REST服务允许用户更新他的个人资料。 他可以改变任何领域,除了他的id 。 我可以从APIpath上的请求中id ,但这有点多余,因为有许多不同的模型行为相似。 理想情况下,我希望能够在Sequelize中定义一个约束,以防止将id列设置为DEFAULT以外的任何其他值。 目前,我使用id的setterMethod手动抛出一个ValidationError ,但这似乎是hackish,所以我想知道是否有一个更干净的方式做到这一点。 更糟糕的是,这个实现仍然允许在创build新logging时设置id ,但是我不知道解决方法,因为Sequelize生成查询时会调用setterMethods.id将值设置为DEFAULT 。 return sequelize.define('Foo', { title: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { notEmpty: true } } }, { setterMethods: { id: function (value) { if (!this.isNewRecord) { throw new sequelize.ValidationError(null, [ new sequelize.ValidationErrorItem('readonly', 'id may not be set', 'id', value) ]); } […]

Sails.js:MySQL中缺less水线外键关联

我在sails.js中使用水线ORM。 我有一个用户模型和另一个与用户模型关联的硬币模型。 //coins.js attributes: { name: 'string', // Associations userId: { model: 'user' } } 为此模型生成的查询是 CREATE TABLE `coins` (`name` VARCHAR(255) , `userId` INT , `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `createdAt` DATETIME , `updatedAt` DATETIME ) 该查询应该包含userId的外键约束,但不包含。 有没有解决方法?

node.js可以与php集成吗?

是甚至是一个很好的想法,以缩减沉重的PHP应用程序? 例如,node的mysql模块如何在性能等方面与php的mysqli扩展相比较。

如何将标签映射到标签同义词?

我正在构build一个系统,用户将标签与post相关联,与SO不同。 我有一个麻烦实现标签同义词的位置 。 在这里我有一个名为Tags的表格: | TagName | |————| | Python | | JavaScript | | Node | 而我又有一个叫做TagSynonyms的人 : | SynonymId | SourceTagName | TargetTagName | |———–|—————|—————| | 1 | Py | Python | | 2 | Python2 | Python | 服务器使用Node实现,用户input一些标签作为逗号分隔的string: var input = 'Py,Flask' var tags = request.tags.split(','); 在这种情况下,用户已经input了标签Py ,根据TagSynonyms表,它应该被映射到标签Python 。 第二个标签, Flask没有同义词,应该保持不变。 […]

从NodeJS AWS Lambda函数查询MySQL数据库

我在使用AWS Lambda函数查询我的MySQL数据库(从AWS远程托pipe)时遇到问题。 这是我的代码,除了我需要的其余的Lambda函数(这被称为Alexa技能)的部分: var mysql = require('mysql'); var connection = mysql.createConnection({ host : '<myserver>', user : '<myusername>', password : '<mypw>', database : '<mydatabase>' }); connection.connect(function(err){ if(!err) { console.log("Database is connected … nn"); } else { console.log("Error connecting database … nn"); } }); connection.query("INSERT INTO Users (user_id) VALUES ('TESTNAME')"); connection.end(); 从我的命令提示符下使用节点运行它时,这工作得很好: node index.js 我在index.js目录下使用通过npm安装的“mysql”模块并将其压缩并上传到我的Lambda函数中。 再次,这在我的开发机器上工作,但是在testing我的Lambda函数时没有提供任何指示符,为什么它根本不影响我的数据库。 我的问题扩展到Alexa和Lambda,就像正确使用mysql […]

我应该在Node.js(Express)应用程序中定义我的MySQL客户端?

目前我正在通过在我的app.js和特殊的config/environment.js执行以下步骤来设置node-mysql的客户端连接: var client = mysql.createClient({ user: 'USER', database: 'DATABASE', password: 'PASSWORD', host: 'HOST' }); app.configure(function(){ … app.set('client', client); … }); 然后在我的客户端代码中,我只是调用app.settings.client来使用MySQL客户端。 我不确定这是否是正确的方法,而且当我进行testing时肯定不起作用,因为我需要一个运行的应用程序实例。 有什么build议么?

如何使node.js和mysql一起工作?

在此先感谢您的帮助! 我正在做一个节点/快递的应用程序,我想用一个MySQL数据库。 但我似乎无法连接到数据库。 我知道我应该使用node-mysql模块( https://github.com/felixge/node-mysql ),但我一定是做错了。 我对此完全陌生。 我必须创build一个数据库,然后创build一个表? 有没有办法在其他地方创build一个数据库,所以每次重新启动应用程序都不会被擦除? 这是我的代码。 有人可以回答上面的问题,并告诉我我下面做错了什么? 谢谢! var express = require('express'), routes = require('./routes'), user = require('./routes/user'), http = require('http'), io = require('socket.io'), path = require('path'); var app = express(); var server = http.createServer(app); sio = io.listen(server); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); […]

用Node.js和Express显示一个JSON数据集

首先,我想指出,我对Node.JS非常陌生。 我试图使用NodeJS来创build一个包含多个表和信息的页面。 我的问题是,我无法从SQL查询结果到HTML表格。 目前我使用快递将数据发送到HTML页面。 我使用的代码: var http = require('http'); http.createServer(function(req, res) {}); var mysql = require("mysql"); var express = require('express'); var app = express(); console.log('Creating the http server'); con.query('SELECT id ,name FROM customer', function(err, rows, fields) { console.log('Connection result error '+err); console.log('num of records is '+rows.length); app.get('/', function (req, res) { res.send(rows); }); }); app.listen(3002, […]