Tag: 表示

express:保持所有DRY创build一个mongoose连接模块(使用新的createConnection方法)

这是我的实际数据库连接模块: var mongoose = require('mongoose'), conn = mongoose.createConnection('localhost', 'doto'); conn.on('error', function (err) { console.log('Error! DB Connection failed.'); }); conn.once('open', function () { console.log('DB Connection open!'); }); module.exports = conn; 有一个地方我用它 exports.list = function (req, res) { var conn = require('../lib/db_connection'); conn.once('open', function () { // if i dont wrap with this, the page will not […]

在Express 3.x中使用布局

我发现的所有指南似乎都指的是早期版本的Express,我的理解是这个function已经从2.x变成了3.x。 我假设,因为npm install express目前安装版本3.0.3,3.x被认为是稳定的,准备生产使用。 (是不是这样?) 我想使用EJS或Kiwi模板,如果可能的话,我想在模板中提供Underscore。 但是我的第一个障碍是获得一个布局来渲染我的内容/部分内容。 鉴于: $ express –ejs test index.js: exports.index = function(req, res){ res.render('index', { title: 'test' }); }; 我创build了layout.ejs,但是我可以看到当我查看源代码时,它没有被调用。 将布局完全传递给模板库以处理Express 3.x(因此,如果select的模板库没有实现它们,则是SOL)? 如果它仍然是Express的一部分,我该如何configuration它? 如果必须通过模板库实现,那么EJS或Kiwi文档中的布局指示都不会显示 – 这是否意味着它们完全不被支持?

压缩/ gzip /使用res.write压缩stream媒体内容

var express = require('express') var app = module.exports = express() function getImages(callback) { callback() } app .set('views', __dirname + '/views') .set('view engine', 'jade') .get('/stream/images', function(req, res) { res.render('layout', function(err, body) { res.type('html') res.write(body.replace('</body></html>', '')) getImages(function(err) { res.render('streams/images', function(err, body) { var html = '<div class="layout-stream">' + body + '</div>' res.write( "<script>$('.pagelet-layout-stream').replaceWith(" + JSON.stringify(html) + "); […]

Redis快速应用程序的结构

我不确定在我正在构build的Express应用程序中,哪里是定义redis客户端的最佳位置。 我正在使用框架作为框架。 看起来像redis的连接应该在boot.coffee或app.coffee ,但是我不能轻易地在application_controller.coffee获得对它的引用,这就是我需要的地方。 如果我将client = redis.createClient放在application_controller.coffee ,是否意味着每个请求都会创build一个新的客户端?

生产者/消费者+工作者与Node.js / python拱

我们有2个组件1生产者/消费者,2过程 生产者/消费者是I / O激励,并且只需要networking请求,并根据input参数input到mongodb。 进程是从mongodb和group(make pair)处理数据的独立进程(在python中)。 这种配对可以花费很less的时间,一旦配对完成,我们要通知节点,为了给定的连接,“处理完成”,所以节点可以发送数据回客户端。 我不知道“如何通知节点的连接,过程完成,这是输出。”

NodeJS Express – 自动呈现页面更新

我有一个后端NodeJS代码,我从一个派生进程收集输出: schild.stdout.on('data', function (data) { var result = data.toString().split("\n"); for(var i = 0; i < result.length; i++) { var n = result[i].split("|"); if(n.length == 4) { var date = n[0]; var category = n[1]; var component = n[2]; var condition = n[3]; response.push({Date : date, Category : category, Component : component, Condition : condition}); } […]

奇怪的错误与mongoose

app.get('/showme', function (req, res){ console.log(req.session.user); UserModel.findOne({ user: req.session.user }, function (err, user){ if (err) throw err; console.log(user); res.send('Look'); }); }); 当这个被执行时,我正确接收到terminal中的用户,但之后,突然间应用程序崩溃了,这是错误TypeError: Cannot read property '_id' of null 。 req.session.user被定义,并在应用程序中。 这不是第一次调用UserModel.findOne({ user: req.session.user } ,但是是唯一返回这个错误的!为什么会发生这种情况? 编辑: 这是用户的模式 var userschema = new mongoose.Schema({ user: String, pass: String, mail: String, avatar: String, }); 编辑: 我不知道为什么,但是UserModel.find()没有出现任何错误。 它只发生在UserModel.findOne() 。 编辑: […]

我可以在我的Windows Phone 8应用程序中使用Node.js吗?

我正在开发一个需要通过套接字传输数据的应用程序。 我必须使用标准的http协议通过套接字发送和接收数据。 那么我可以在我的windows phone 8应用程序中使用Node.js分别创build和parsingHttp请求和响应吗? 我在c#.NET中编写代码。 提前致谢。 问候,维杰

保存与mongoose

我尝试简单地将我的mongodb基础中的新用户保存到控制器文件中: var mongoose = require('mongoose'); var UserModel = mongoose.model('User'); // signup exports.create = function (req, res) { console.log(req.body); var user = new UserModel({ username: req.body.username, password: req.body.password, email: req.body.email }); user.save(function (err) { if (!err) { return console.log("created"); } else { return console.log(err); } }); } 在debugging模式下,我可以看到user.save()没有执行错误… 我不知道为什么,因为我在用户名/密码/电子邮件字段中获得正确的值。 在这里我的模型文件: var mongoose = require('mongoose'); var Schema […]

按date分类mongoose模式数组

这是Schema: var userschema = new mongoose.Schema({ user: String, messages: [{ title: String, author: String, message: String, date: { type: Date, default: Date.now }, }], }); 我试图在按datesorting的单个页面中显示所有用户的消息。 我知道如何显示特定用户的所有消息,但如果我有多个用户,我不知道如何使用mongoose按date对他们的消息进行分类。 有没有办法做到这一点…? 感谢您的提前!