Tag: mysql

无法find模块mysql – 错误

我已经安装了nodejs和mysql(也是工作台) 我正在build立一个使用nodejs和mysql的服务器。 在我的代码我写: var mysql = require('mysql'); var TEST_DATABASE = 'nodejs_mysql_test'; var TEST_TABLE = 'test'; var client = mysql.createClient({ user: 'root', password: 'root', }); client.query('CREATE DATABASE '+TEST_DATABASE, function(err) { if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) { throw err; } }); 和编译器给我一个错误:错误:无法find模块'mysql' 有任何想法吗? 谢谢

Node.js和mysqlcallback:查询callback中的查询

所有我想要做的是插入一些数据,如果我的数据库没有,所以我把插入SQL到我的Select SQL的callback函数,但我得到这样的错误: {[错误:调用退出后无法排队查询]代码:'PROTOCOL_ENQUEUE_AFTER_QUIT',致命:false} 我的代码片段在这里: db.query('SELECT count(*) as Resultcount FROM tablename WHERE email = ? and password = ?', [post.email, post.password], function(error, result){ if (result[0].Resultcount == 0){ var query2 = db.query('INSERT INTO tablename SET ?', [post], function(err, result) { if(err){ console.log(err); } console.log(result); }); } else{ console.log('have data already'); } }); 有人能给我一些build议吗? 谢谢 —- —-更新 实际上,select […]

Sequelize:批量更新

我正在使用Node.js,MySQL和Sequelize。 我想一次插入一些10k行到表中。 该表具有自定义的primaryKey字段,正在手动设置。 数据从网上下载并重叠。 我想有一个bulkCreate的版本,如果数据中的任何行都有唯一的键已经存在于表中,那么这个版本不会失败。 这样的事情是在MySQL中通过INSERT … ON DUPLICATE KEY UPDATE结构完成的。 我如何在Sequelize中做到这一点?

用于Restful API的Rails或node.js

我有一个用ASP.net编写的现有网站,我最近已经转换到全职Mac(Boot Camp中的Windows),并且需要编写一个公共API来访问我的网站的MySQL数据。 我主要想使用API​​来build立一个iOS应用程序。 我有兴趣学习Ruby on Rails或Node.js,我还没有使用过它们。 哪种语言对我来说会更好?

Node.js与MySQL同步查询

我正在为我正在创build的网站创build用户注册系统,但我遇到了一些问题。 我试图避免嵌套callback,因为它是一种混乱,我需要帮助是find是否有一种方法来创build同步查询与节点的MySQL 这是我想要实现的。 connection.query("select 1 as email from users where email = " + connection.escape(email), function(err, rows, fields) { if(err) { var error = { error_message: err.code, error_number: err.errno }; return res.send(error); } if(rows.length > 0) { var error = { message: 'Email Address is Taken', code: 2 }; return res.send(error); } }); connection.query("insert into […]

如何parsingnode.js,express.js,mysql2中“rows”对象的数据

我在使用节点,expression,mysql2包。当我使用console.log(行),它给我下面的输出: [{"userid": "test","password": "test"}] 这是我的代码: var application_root = __dirname, express = require("express"), mysql = require('mysql2'); path = require("path"); var app = express(); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123', database: "bbsbec" }); app.configure(function () { app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(application_root, "public"))); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); connection.query('SELECT * […]

Node.js + libmysql-client + pingSync + setInterval = headache(true);

我经历了一个让我疯狂的行为,我无法解决这个问题。 我有一个脚本,打开几个MySQL连接,并将它们存储在一个数组中。 为了防止MySQLclosures未使用的连接(这个过程应该是24/7运行的),我使用setInterval来经常激发pingSync()。 在另一个项目中,这种方法已经为我工作了好几个月,但是在一个新的节点为0.8.14的主机上,这种行为很奇怪。 setInterval(function () { var count = 0; console.log('———————————————————'); console.log('Length: '); console.log(connections.length); connections.forEach(function(connection){ var res = connection.pingSync(); console.log('PING mysql '+count+ ' / '+(new Date().getTime())); console.log(res); count++; }); console.log('———————————————————'); }, 50000); 预期结果: ——————————————————— Length: 4 PING mysql 0 / 1351603868929 true PING mysql 1 / 1351603868929 true PING mysql 2 / 1351603868929 true […]

如何在Node.js / Express中模拟MySQL(使用node-orm2)?

我用https://github.com/dresende/node-orm2使用node.js / express来使用我的MySQL数据库。 我是新来的node.js世界,我相当坚持到目前为止,我不知道如何unit testing(而不是集成testing)一个简单的function。 这里是我的server.js,加载我的用户模型(ORM) var express = require('express'), orm = require('orm'), config = require('./config/config.js'), auth = require('./services/authentication'), helper = require('./middlewares/helper.js'), friends = require('./modules/friends.js'); var app = express(); app.use(orm.express('mysql://' + config.mysql.username + ':' + config.mysql.pwd + '@' + config.mysql.host + ':' + config.mysql.port + '/' + config.mysql.db, { define: function(db, models, next) { db.load("./models/models.js", […]

Ember模型和SQL – 在服务器上或通过Ember关系连接表?

有了Ember,你可以find一些关于构build博客和做清单的教程,但是似乎没有太多需要更复杂模型的东西。 我正在寻找更多的指导,以确定在Ember中是否有处理复杂规范化数据的最佳实践。 例如,我正在开发一个酒窖应用程序,我正在使用8个不同的表格来模拟瓶装葡萄酒(虽然细节并不重要): wines categories bottle_varietals wine_varietals producers appellations regions countries 为了展示葡萄酒瓶,我需要join所有这些数据。 我看到了两种方式: 在服务器端进行join,然后将一揽子葡萄酒瓶发送给您只有wine_bottle模型的客户端。 创build与每个表对应的8个Ember模型,并使用hasMany , belongsTo等创buildEmber关系 这两种方式似乎都是可行的,就像他们有优点和缺点一样。 鉴于Ember是一个“自以为是”的框架,在这个框架中是否有一个“Ember Way”,还是这只是开发者的口味?

节点的JS MySQL本地驱动程序 – 负载平衡拆分读/写查询

我们有一个现有的高stream量的PHP Web应用程序,它使用MySQL本地驱动程序的负载平衡设施拆分主和从数据库之间的读取和写入查询。 我正在将此应用程序的API部分迁移到NodeJS,目前我正在使用MySQL驱动程序。 我的问题:是否有办法在NodeJS的主和从数据库之间拆分读写查询? 我已经找了一个NodeJS版本的MySQL本地驱动程序,但一直没有运气。 预先感谢提供的任何帮助:)