Tag: mysql

Heroku和NodeJs – MySql连接丢失:服务器closures连接

我有一个非常简单的nodeJS应用程序连接到MySql ClearDB。 第一次运行它没有问题的连接到数据库和执行一个简单的SELECT,但几分钟后,服务器崩溃与数据库失败连接。 任何想法为什么是错的? 错误:连接丢失:服务器closures连接。 这里是我的代码: web.js var express = require("express"); var mysql = require('mysql'); var app = express(); app.use(express.logger()); var connection = mysql.createConnection({ host : 'us-cdbr-east-04.cleardb.com', user : 'b6#####', password : 'b3f####', database : 'heroku_1d########5291' }); connection.connect(); app.get('/', function(request, response) { connection.query('SELECT * from t_users', function(err, rows, fields) { if (err) { console.log('error: ', […]

数据库连接的最佳数量(node-mysql)

默认情况下,node-mysql将连接池中的最大连接数限制为10.这对我来说似乎相当保守。 有一个最佳的连接数,我应该设置它? (有没有一个数字超过了性能可能会降低,而不是增加?) 谢谢

用Node.js + CoffeeScript + MySQL做几个相关的插入

我有一个函数,它将一个URL和一个标题插入到我的数据库的表“url”中。 这个函数获取MySQL分配的id。 我会在下面解释我需要什么。 # Creates a URL in the database. create_url = (url, title) -> connection.connect print_err connection.query "INSERT IGNORE INTO url SET ?", {urlName: url, urlTitle: title}, (err, result) -> throw err if err inserted_id = result.insertId 在我调用create_url之后,我想调用我的另一个函数,它插入到表'dailyUrl'中。 create_daily_url = (url) -> connection.query "INSERT IGNORE INTO dailyUrl SET ?", {url: url}, (err, result) -> […]

如何结合Node.js设置MySQL

我正在使用Node.js制作一个Restful API。 我的项目需要使用MySQL数据库(因为有一个现有的MySQL DB需要重新devise)。 因此, build立新MySQL的最佳方法是什么? 使用包如LAMP或独立的MySQL? LAMP将为我提供传统的pipe理工具phpMyAdmin(导出,导入,可视化…)。 单独安装MySQL似乎更加整洁,但目前还没有“成熟”的pipe理工具。 我只能find这一个https://github.com/simov/express-admin 。 你能告诉我每种方式的利弊吗? 先谢谢你。

Node.js和服务器进程

假设节点js文件应该与包含user object列表的USERS对象一起user object 。 每个用户都是一个拥有20-30个属性的json对象。 而且还有10,000个用户同时连接到服务器。 其中2000个用户正在聊天。 所以对于每条消息: 服务器应该看这个USERS全局对象。 在10.000个用户中search,并由于某种原因search特定用户的30个属性。 权限等[或可能连接到MySQL] 并最终发射给那个特定的用户。 与所有这些步骤和过程。 节点的js会减慢? 甚至下去?! 最后有多less个同时连接可以nodejs处理?

node.js从查看mysql数据库查看可能吗?

在我的node.js项目中,我安装了mysql,并创build了这个查询数据库的DB.js。 我非常难以从玉视图查询数据库。 为了澄清我的问题,在.NET中,我将从存储库返回一个IQueryable,然后在ASP.NET MVC控制器中扩展查询,但是在节点中这种做法的logging是什么? 有甚至有这样一个控制器的概念? 那么如何查询数据库并只返回视图中需要的内容,同时也不会在视图本身暴露“太多”的数据库?

什么是正确的方式来处理从Node.js许多MySQL服务器?

我开发移动社交networking。 所有数据存储在MySQL(通过分片)。 存储在Redis中的热数据,Redis中也有碎片映射。 后端= node.js(快速) 在向移动客户端的后端请求中向不同的MySQL服务器快速请求的正确方法是什么? 例: 客户端向服务器请求id = 1的用户configuration文件,我们将其存储在服务器mysql-1 shard#1上。 同时,另一个客户端向服务器请求id = 2的用户configuration文件,我们将其存储在服务器mysql-2分片#2上。 MySQL服务器的数量将会增长。 而对服务器的请求数量也会增长。 初始化一个新的连接到MySQL的每个请求到后端 – 我认为这不是一个好主意。

Node.js从callback函数中提取值

我有一个服务器文件与开关使用URL来显示适当的内容。 其中一种情况是/用户应该显示某个表的JSONstring。 这是从一个MySQL文件返回。 server.js var http = require('http') var url = require('url') var port = 8080 function onRequest(request, response) { var pathname = url.parse(request.url).pathname console.log('Request for ' + pathname + ' received.') response.writeHead(200, {'Content-Type': 'text/html'}) response.write(run(pathname)) response.end() } function run(pathname) { switch(pathname) { case '/': response = 'Welcome to my little test' break case '/time': […]

如何在Node.js的全局数组中保存mysql查询

我是Node.js和Express的新手。 我明白这些函数是asynchronous执行的,但是我不知道如何使用全局variables。 在这里,我连接到MySQL数据库,检索查询结果,并呈现在我的test.html页面上。 然后在mysql.js文件中,我想将这些结果保存在一个名为entry的数组中,以便另一个get()可以使用相同的结果。 我对Node.js有限理解的唯一select就是在另一个get()中再次查询数据库。 我怎样才能使用这个全局来保存我的查询结果从匿名函数? 还有什么事件和function,我可以执行我的connection.end()正确吗? //mysql.js var express = require('./express'); var mysql = require('mysql'); var hbs = require('./hbs'); var app = express(); app.set('view engine', 'html'); app.engine('html', hbs.__express); var connection = mysql.createConnection({ host: '127.0.0.1', user: 'root', password: 'password', database: 'db', port: 3306 }); connection.connect(); entry=[]; app.get('/', function(req, res){ connection.query( 'SELECT * FROM table where […]

当我连接到MySQL时Nodejs无法加载页面?

我可以在node.js上运行其他程序,没有任何问题。 当我想通过NODE.js连接到MySQL时,当我在terminal中inputnodejs mysqlConnection.js并在浏览器中inputhttp://localhost:8080/时,它会永久加载。 我的代码如下: // Include http module, var http = require('http'), // And mysql module you've just installed. mysql = require("mysql"); // Create the connection. // Data is default to new mysql installation and should be changed according to your configuration. var connection = mysql.createConnection({ user: "root", password: "", database: "framework" }); // Create […]