Tag: 表示

NodeJS GZip压缩 – 任何问题?

所以我通常对MEAN堆栈来说是一个新东西,并且有一些关于NodeJS / express组合的压缩的问题。 挖掘周围后,我发现它是不是被广泛使用的function,它有一些问题在过去(zlib),现在已经被分离出来的Express 4.0 还发现了压缩模块的文档: https : //github.com/expressjs/compression 我不得不说,“Server-Sent Events”代码示例引发了setInterval方法。 我想这主要是为了传输数据而不是一次性提供,但起初还是有些奇怪。 那么对于那些正在使用这个模块的人来说,有没有人可以通知我有什么问题或者需要注意的问题,因为最近没有给我提供任何东西。 仅供参考,我主要是想用它来进行大量的JSON传输,也许稍后会使用更小的HTML静态。 我也有兴趣知道还有什么人正在做压缩,如果他们不使用上述。

expression静态中间件 – 它是否每次从客户端下载磁盘时读取文件?

我使用快速static中间件来服务器静态文件。 我也使用compress中间件。 我的问题是,如果快递从磁盘读取文件,每当它被返回(下载)到客户端压缩它? 或者,也许它caching在内存中的压缩文件?

为MongoDB查询duong,但允许某些基于时间戳的重复项

所以我有一组数据与时间戳相关联。 我想让mongo在3分钟的时间戳内重复那些重复的。 我会告诉你一个我的意思的例子: 原始数据: [{"fruit" : "apple", "timestamp": "2014-07-17T06:45:18Z"}, {"fruit" : "apple", "timestamp": "2014-07-17T06:47:18Z"}, {"fruit" : "apple", "timestamp": "2014-07-17T06:55:18Z"}] 查询后,会是: [{"fruit" : "apple", "timestamp": "2014-07-17T06:45:18Z"}, {"fruit" : "apple", "timestamp": "2014-07-17T06:55:18Z"}] 因为第二个条目是在第一个条目创build的3分钟内。 我已经得到了代码,以便聚合和删除具有相同水果的模糊,但现在我只想结合在时间戳泡沫内的模糊。

从nodejs expresslogin到cakephp

我有一个较旧的系统在PHP中,所以,我正在写一个新的与Node.js快递框架,在一些地方与Node.js网站我需要login到PHP网站(网站使用相同的凭据)。 基本上我有一个button,在某些地方在mi视图(在Express),当按下时,应采取一些用户凭据从某个地方,用这个凭据(没有任何forms)login到php网站,并redirect到已经login的php系统在浏览器上。 我试图按照这个答案 所以,这里是按下button时执行的代码。 app.post('/loginphp', function(req, res) { var data = request.post( 'http://somesite.somedomain.com/Users/login', { form:{ 'data[User][email]': 'someuser@somedomain.com', 'data[User][pass]' : 'somepassword' } }, function(error, response, body) { var sessionCookie = response.headers['set-cookie'][response.headers['set-cookie'].length – 1]; sessionCookie = sessionCookie.split(';'); sessionCookie = sessionCookie[0]; // trying with this way the same results /* res.set({'Cookie' : sessionCookie}). redirect('http://somesite.somedomain.com/Users'); */ // and same […]

用Node和MySQL / MariaDB构build一个可伸缩的API

在使用依赖于MySQL的Node.js构buildAPI或Web应用程序时(或者在我的情况下是MariaDB),什么被认为是处理和pipe理连接的最佳实践? 根据node-mysql的文档,似乎有两种使用方法: var connection = mysql.createConnection({…}); app.get("/", function(req, res) { connection.query("SELECT * FROM ….", function(error, result) { res.json(result); }); }); – 要么 – var pool = mysql.createPool({…}); app.get("/", function(req, res) { pool.getConnection(error, connection) { if (error) { console.log("Error getting new connection from pool"); } else { connection.query("SELECT * FROM ….", function(error, result) { connection.release(); res.json(result); […]

jade循环无法访问node.js文件中的variables

我一直在寻找解决这个问题的日子,并会喜欢任何解决scheme或build议。 我正在用node.js,express和mongo db来构build一个非常简单的博客。 我这样做是为了更好地理解节点,因为我还不是很精通。 我遵循所有的说明,考虑到版本的差异,一切都运行良好,直到我看到教程“杀死视图”中的标题,我发送一些虚拟数据到一个玉文件来渲染。 如果我将代码保留在我的app.js文件中,并没有将jade文件传递给它: var articleProvider= new ArticleProvider(); app.get('/', function(req, res){ articleProvider.findAll(function(error, docs){ res.send(docs); }); }) app.listen(3000); 我得到一个数据对象的呈现。 但是,当我传递的玉文件被渲染,我得到的错误: TypeError: Cannot read property 'length' of undefined …这是指我的玉文件(第3行),这是在这里的每个循环: h1= title #articles – each article in articles div.article div.created_at= article.created_at div.title a(href="/blog/"+article._id)!= article.title div.body= article.body 这里是整个该死的东西的git 的链接 。 任何帮助都非常感谢!

有没有办法创build一个“存储过程”调用多个查询在单个查询在mongodb(mongoose)

有没有办法在MongoDB中创build“存储过程”? 例如一个查询一次访问mongodb但实际调用多个集合(使用mongoose调用mongodb) 我知道mongodb有serverside javascript 。 但是不同的是,我不认为服务器端函数能够调用集合。 例如,如果我有下面的例子。 1.例子一(关系集合) mycollection1.findOne({_id: id}, function(err, result1){ mycollection2.findOne({_id: result1.id}, function(err, result2){ mycollection3.findOne({_id: result2.id}, function(err, result3){ return {}; }); }); }); 2.例子二(非关系集合) mycollection1.findOne({_id: id}, function(err, result1){ mycollection2.findOne({}, function(err, result2){ mycollection3.findOne({}, function(err, result3){ var someDataToDisplayToUI = { data1 : result1, data2: result2, data3: result3 }; return someDataToDisplayToUI; }); }); }); 我正在使用express.js服务器的mongoose,目前mongoose三次以上的例子。 有没有办法打一次?

express.js:Route函数不叫express.js

我的express.jsconfiguration如下所示: //app.js: var routes = require('./routes/index'); app.use(express.static(path.join(__dirname, '../client/build'), {'index': false})); app.use('/', routes); //routes/index.js: router.get('/', function(req, res) { console.log("im never called"); }); 我的处理程序从来没有被调用(应请求时没有path或只是'/'),浏览器只是得到一个303位置/ /,这里有什么错? 预先感谢您的帮助!

mongoose和节点错误:不能调用未定义的方法“模型”

我尝试了一下关于带节点的mongoose / mongodb的教程,并且陷入了试图从集合中获取express / node来res.send json文档的问题。 当我尝试访问localhost:3000 / mongodb时,下面的代码会产生错误 数据库和集合存在。 collections有3个文件。 app.js /** * Module dependencies. */ var express = require('express'); var http = require('http'); var path = require('path'); var mongoose = require('mongoose'); var app = module.exports = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.engine('html', require('hogan-express')); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); […]

从node.js中的mongoDB数据生成JSON树

有很多像这样的问题,但不幸的是我没有find任何适合我的情况。 最近的是从MongoDB Node.Js创build一个JSON树,但它仍然没有按预期工作。 或者,也许我的头不能包装这个问题… 我有架构,我的问题的关键组件如下所示: var userSchema = new Schema({ _id: {type: Number}, children: [{type: Number, ref: 'User'}] )}; 每个用户可能有三个孩子的用户,所以它可以无限深入。 幸运的是,我必须涵盖两种情况 – 从特定用户构buildJSON树最多3个嵌套 计算来自特定根的10个嵌套的数据。 我尝试在我的express.js api中写这样的recursion函数: api.get('/user/tree/:user_id', function (req, res) { var user_id = req.params.user_id; var depth = 0; var root = {}; function walker(parent) { if (depth >= 3) { return res.send('whole data, not […]