Tag: 表示

用Mongoose保存mongoDb,保存意外的元素

当我用mongoose写入我的mongoDB时,操作被成功处理,我的文档被保存,但是也有所有的怪异的其他sutff写下来。 这似乎是mongoose的代码。 什么可能导致这个? 我添加一个特定的数组中的东西: resultReference.ref[arrayLocation].allEvents.push(theEvent); {id:11,allEvents:[]}是一个ref元素的结构,我把allEvents数组中的这个事件。 然后我resultReference.save() 我使用express,mongoose和mongoHQ作为数据库。 我尝试了一个当地的mongo服务器,这个烦恼仍然存在。 我已经在我的控制台中打印了save()之前的文档,而不是这个怪异的代码在那里。 { id 11 allEvents [ 0 { _events { maxListeners 0 } _doc { _id {"$oid": "4eb87834f54944e263000003"} title "Test" allDay false start 2011-11-10 13:00:00 UTC end 2011-11-10 15:00:00 UTC url "/test/4eb87834f54944e263000002" color "#99CCFF" ref "4eb87834f54944e263000002" } _activePaths { paths { title "modify" allDay "modify" start […]

mongodb / mongoose中的date格式

当我在javascript中创build一个date,它是在祖鲁语,当我通过mongoose保存在我的mongodb中,它被转换为UTC(它保持相同的时间值,但时区改变)。 我想保存在祖鲁,保存时,我怎么能设置mongoose这个选项? 谢谢

在使用enctype集保存mongodb中的数据时遇到问题

嗨,我有一个像下面给出的forms <form action='/posts', method ='post',enctype='form-data'> <div> <span>FileName :</span> <input type="text" name="filename" id="filename" /> </div> <div> <span>File :</span> <input type="file" name="file" id="file" /> </div> <div> <span>Submit :</span> <input type="submit" name="Submit" value ='Submit' id="editSubmit" /> </div> </form> 相应的保存在mongodb中的方法是: app.post('/posts', function(req, res) { RegProvider.save({ filename: req.param('filename'), file: req.param('file') }, function(error, docs) { res.redirect('/'); }); }); 当我在ejs文件中删除enctype一切工作正常,数据获取存储在mongodb.However但是,当我把enctype在ejs文件中,没有东西被存储在monogdb.Infact当试图检索数据我得到未定义的值的文件名和文件从fiels.Is有可能enconype和存储在数据库中的数据。如果是的话,这是如何实现的。

在Express版本不能正常工作的情况下,在Jade版面中阻塞和扩展

我有一个为节点写的小型快递网站。 我正在使用Jade进行布局,并尝试处理新的扩展/块位。 当我在这里使用标准布局/子视图模式列表时,一切都很好: https://github.com/visionmedia/express/blob/master/examples/jade/views/layout.jade 我想变得花哨,并使用块将自定义的HTML填充到主布局的特定部分。 所以我转换到了更像这样的东西: https://github.com/visionmedia/jade/blob/master/examples/extend-layout.jade https://github.com/visionmedia/jade/blob/master/examples/extend.jade 使用上面的extend-layout示例中的确切代码,我的页面将始终呈现extend-layout.jade部分,但不会显示内部的内容。 任何块内的东西似乎都不会呈现。 我已经给了这个尝试,但它没有帮助: https://github.com/visionmedia/jade/issues/377 我运行节点0.6.2,expression0.2.5,玉0.18。 任何接受者?

如何在nodejs / express中发布大量的json数据(不是文件)

所以我正在做一个Ajax(jQuery)的post,上传相当数量的JSON数据。 发布大量数据时,数据通常会被分成大块。 所以我们必须监听发布的数据请求,并构build完整的上传数据缓冲区。 像这样的东西: req.on('data', function(chunk) { console.log("upload on data "+ chunk.length); chunks.push(chunk); total+= chunk.length; }); req.on('error', function(e) { console.log('Got Error ' + e.message); }); req.on('end', function() { var buf = new Buffer(total) cur = 0; for (var i = 0, l = chunks.length; i < l; i++) { chunks[i].copy(buf, cur, 0); cur += chunks[i].length; […]

用Vows和Tobi进行Webapptesting

我完全是新的node.jstesting,也许你可以帮助我:我想要做一些或多或less简单的testing我的快速webapp使用誓言和tobi(例如testing如果login路线的作品) var vows = require('vows'); var assert = require('assert'); var tobi = require('tobi'); var browser = tobi.createBrowser(8080, 'localhost'); vows.describe('mytest').addBatch({ 'GET /': { topic: function() { browser.get("/", this.callback); }, 'has the right title': function(res, $) { $('title').should.equal('MyTitle'); } } }).export(module); 我得到这个: ♢ mytest GET / ✗ has the right title » expected { '0': { _ownerDocument: […]

如何让一个文件在node.js / express.js中inheritance导出?

我的express.js应用程序中有一个文件夹,其中包含三个文件: // models/one.js exports.One = function() { return 'one'; } // models/two.js exports.Two = function() { return 'two'; } // models/three.js exports.Three = function() { return 'three'; } 我想能够像这样使用它: var db = require('./models'); doSomething(db.One, db.Two, db.Three); 换句话说, 我想将来自多个文件的导出组合在一个variables中 。 我知道默认情况下,require语句会查找models / index.js。 有什么我可以放在index.js,这将允许它inheritance目录中的其他文件的导出,如(non-working psuedocode): // models/index.js exports = require('./one.js', './two.js', './three.js); 思考? 谢谢!

在Express中生成_csrf?

我是新手。 我正在使用一个浏览器插件,点击我的节点服务器,并需要一个csrf标记。 我所拥有的不是产生任何东西: app.use(express.csrf()); app.dynamicHelpers({ token: function(req, res) { return req.session._csrf; } }); …然后我在我的玉文件中引用标记 input(type="hidden", token=token) 我不明白什么应该是生成令牌 – 猜测连接。 无论我看不到一个价值。 尝试console.log(令牌)以及/ /未定义 我在这里提出了这个问题,并使其工作,但现在不是升级到节点.67和更新模块后。 如何在Express中生成CSRF令牌? 任何帮助他的运气好的人? 🙂

用node.js显示错误

我希望能够发送一个友好的错误消息给我的用户,只要我不能连接到我的MongoDB服务器内部的node.js,而不是像现在这样只是把node.js吓坏了。 显然这不会工作,因为我不能从外部路由方法( app.get('/' … )访问响应variables,所以我应该怎么做呢? 没有必要显示一些奇特的东西,但只是通知用户一个临时的问题将是惊人的。 mongoose.connect('mongodb://localhost/test', function(err) { if (err) { //response.send('Temporary problem', 500); } }); // Routes app.get('/', index.index); //… And so on

ExpressJs:在不同的环境中configurationvariables

当我定义env时,我不能定义一个在不同的envs中使用的variables吗? app.configure 'development', () -> app.use express.errorHandler({dumpExceptions: true, showStack: true}) mongoose.connect 'mongodb://xxx:xxx-db2011@sun.memberd.mongohq.com:10012/xxxx' test = "ola23" app.configure 'production', () -> app.use express.errorHandler() mongoose.connect 'mongodb://xxx:xxx-db2011@sun.memberd.mongohq.com:10012/xxxx' test = "ola" 我可以定义“ mongoose.connect ”,为什么我不能定义test ?