Articles of underscore.js

用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

计算JavaScript / NodeJS / Underscore中的散列值

我有一个ruby数组,看起来像这样: domains = [ { "country" => "Germany"}, {"country" => "United Kingdom"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "France"}, {"country" => "Germany"}, {"country" => "Slovakia"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "Norway"}, {"country" => "Germany"}, {"country" => "United Kingdom"}, {"country" => "Hungary"}, {"country" => "United States"}, {"country" => "Norway"} […]

使用Javascript和Underscore.js,如何比较2个数组,如果匹配,则replace属性?

我有2个这样的数组: var arrayOne = [ {page:'1',tags:['foo','bar']}, {page:'2',tags:['oh','boy']} ]; var arrayTwo = [ {page:'1',tags:['go','out']}, {page:'9b',tags:['red','blue','green']} ]; 我想比较两个数组,如果page属性相同,则使用arrayOne中的tags属性replacearrayOne中的tags属性。 因此,考虑到上面的示例数组,只有arrayOne page: 1的arrayOne将被arrayOne page: 1的值arrayTwo 。 我想我可以用underscore.js做到这一点,但我正在努力看到如何。 想法?

如何使用_each作为Node.js中对象的方法名?

我是Node.js下划线库的新手,这个问题让我很困惑。 我想使用键值对中的值作为我之前声明的对象的第一部分,但是我一直在收到错误 TypeError: Object ax has no method 'push'. 我一直在testing的代码如下。 db_insert = { first: 'a', second: 'b' } ax = [] ay = [] bx = [] by = [] _.each db_insert, (val, key) -> db.view key, key, (err, body) -> unless err body.rows.forEach (doc) -> currentTime = newTime doc.id (val + 'x').push(doc.id) (val + […]

使用Underscore模板定界符的节点项目在EJS视图中发生冲突

有骨干项目使用下划线模板。 在服务器上使用nodejs并使用EJS呈现视图。 下划线模板使用与EJS相同的分隔符,并且由于下划线模板在我的.ejs视图中作为内联脚本标记,所以我收到了错误。 我尝试了下面的解决scheme: app.set('view options', { open: '{{', close: '}}' }); 它似乎仍然试图呈现下划线模板并抛出一个错误: <h2><%= title %></h2> title is not defined 看来在EJS中使用自定义分隔符只是增加了接受而不是改变它们的标签的types。 我也无法find一种方法来吐出原始的HTML,就像你可以在哈姆。

meteor下划线无法调用未定义的方法'出口'

我试图用meteor的下划线string最新的包,但开始时,我得到以下错误: W20140316-01:08:50.265(8)? (STDERR) /Users/test1/.meteor/tools/f3947a4651/lib/node_modules/fibers/future.js:173 W20140316-01:08:50.265(8)? (STDERR) throw(ex); W20140316-01:08:50.266(8)? (STDERR) ^ W20140316-01:08:50.269(8)? (STDERR) TypeError: Cannot call method 'exports' of undefined W20140316-01:08:50.269(8)? (STDERR) at Package (packages/underscore-string-latest/post.js:8) W20140316-01:08:50.269(8)? (STDERR) at packages/underscore-string-latest.js:80:4 W20140316-01:08:50.269(8)? (STDERR) at packages/underscore-string-latest.js:89:3 W20140316-01:08:50.270(8)? (STDERR) at /private/var/folders/__/74f_y9md49507s3q616snqw00000gn/T/meteor-test-run1no1trz/.meteor/local/build/programs/server/boot.js:155:10 W20140316-01:08:50.270(8)? (STDERR) at Array.forEach (native) W20140316-01:08:50.270(8)? (STDERR) at Function._.each._.forEach (/Users/gunjan/.meteor/tools/f3947a4651/lib/node_modules/underscore/underscore.js:79:11) W20140316-01:08:50.270(8)? (STDERR) at /private/var/folders/__/74f_y9md49507s3q616snqw00000gn/T/meteor-test-run1no1trz/.meteor/local/build/programs/server/boot.js:82:5 => Exited with code: 8 […]

使用主干和Express来渲染模板

我目前正在从事Web开发方面的工作。 在过去的几个月中,我一直在努力弄清楚所有的东西,并取得了很好的进展。 我在前端使用bootstrap和Backbone,这是我最近一直关注的。 这部分工作良好,所有的骨干视图呈现良好。 对于后端,我将使用Nodejs和Express。 上周我已经开始研究这个问题了。 目前,我试图通过快递服务发送到服务器的请求。 我如何处理请求并发回已经定义好的HTML页面和所有东西的Backbone视图。 我遇到了很多expression翡翠,但我不能得到它与我的骨干意见。 另外,下划线如何进入画面。 我需要在下划线和Jade之间进行select吗? 我当然会进一步从数据库中取出数据并发送到骨干视图。 感谢您的任何意见。

如何将下划线整合到mean.io中

我正在开发一个mean.io模块,我希望在客户端代码中使用下划线,特别是在下面的控制器文件中 packages/myModule/public/controllers/ 这是我的理解,我可以把它与凉亭。 我这样做 – 它是在bower_components下。 下一步还不清楚: 我怎么能把下划线发送给客户端? 另外,如何通过以下方式在本地提供: var _ = require('underscore'); 我咕噜咕噜地扫了一眼。 不能得到它的工作,因为jshint barfed一堆的错误 – 也许是与下划线需要与一个'全球'标志(?)jshint' 什么是适当的干净和可维护的方式来使下划线可用于客户端代码?

Mongo查询和响应“GroupBy”实现使用Mongoose和/或underscore.js

我们有以下格式的mongo收集messages … /* 0 */ { "text" : "A message to John", "created" : ISODate("2015-01-29T23:50:10.488Z"), "to" : { "id" : ObjectId("54bf1dc6c65b030c00faec0d"), "name" : "John Smith" }, "from" : { "id" : ObjectId("54bf1e1ceb5bf8800b0f5a8c"), "name" : "Martin Fowler" }, } /* 1 */ { "text" : "Another message to John", "created" : ISODate("2015-01-30T00:37:38.106Z"), "to" : { "id" […]

()中的下划线没有按预期工作

我有一些问题使用_.where()。 它没有按预期工作。 这里是我的例子JSON, var result = [ { image: { id: 158, ig_id: "968545232755317101_1532289565", status: "hide", }, id: 1, month: 4, year: 2015 }, { image: { id: 152, ig_id: "968547282620733844_1532289565", status: "approve", }, id: 2, month: 4, year: 2015 }, ] 我想要获取图像集合的地方='隐藏'。 我喜欢这个, console.log(_.where(result.image, { status : 'hide'})); // This return [] console.log(_.where(result, { […]