小编evi*_*ery的帖子

有没有办法用Backbone捕获所有不匹配的路由?

我希望有一个'catch all'路由,当没有其他定义的路由匹配时,它会运行.一种404 NotFound错误处理程序.

我尝试添加此功能,但可以防止其他路由匹配:

this.route(/(.*)/, 'notFound', this.notFound);
Run Code Online (Sandbox Code Playgroud)

有没有人解决过这个问题?

javascript router backbone.js

41
推荐指数
2
解决办法
2万
查看次数

如何扩展Javascript Date对象?

我正在尝试子类化/扩展本机Date对象,而不修改本机对象本身.

我试过这个:

    var util = require('util');

    function MyDate() {
        Date.call(this);
    }
    util.inherits(MyDate, Date);

    MyDate.prototype.doSomething = function() {
        console.log('Doing something...');
    };        

    var date = new MyDate();
    date.doSomething();

    console.log(date);
    console.log(date.getHours());
Run Code Online (Sandbox Code Playgroud)

还有这个:

function MyDate() {

    }

    MyDate.prototype = new Date();

    MyDate.prototype.doSomething = function() {
        console.log("DO");
    }

    var date = new MyDate();
    date.doSomething();
    console.log(date);
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,date.doSomething()工作,但当我调用任何本地方法,如date.getHours()甚至console.log(date),我得到'TypeError:这不是一个Date对象.

有任何想法吗?还是我坚持扩展顶级Date对象?

javascript inheritance date node.js

22
推荐指数
3
解决办法
1万
查看次数

无法在Ubuntu上将ElasticSearch作为服务运行

我正在尝试按照正常的设置指南启动并运行ElasticSearch .

我的Macbook上的一切运行正常,但我试图在Ubuntu 11.04服务器上做同样的事情.

跑步/usr/local/elasticsearch/bin/elasticsearch -f工作,我得到了回应curl http://localhost:9200.

然而,这是我尝试将ElasticSearch作为服务启动时获得的(我已经安装了服务包装器):

$ rcelasticsearch start

Starting ElasticSearch...
Waiting for ElasticSearch.............................
WARNING: ElasticSearch may have failed to start.
Run Code Online (Sandbox Code Playgroud)

果然rcelasticsearch statusElasticSearch is not running和localhost:9200无法联系到.

任何想法可能是什么问题?

编辑:服务日志说:

Launching a JVM...
JVM exited while loading the application.
Error occurred during initialization of VM
Could not reserve enough space for object heap
Run Code Online (Sandbox Code Playgroud)

ubuntu service elasticsearch

12
推荐指数
1
解决办法
2万
查看次数

如何在2个应用程序之间共享mongoose模型?

我有2个应用程序,每个应用程序在不同的文件夹中,他们需要共享相同的模型.

我想将应用程序A中的models文件夹符号链接到应用程序B中的模型文件夹.

我遇到的问题是,一旦你在应用程序A中调用mongoose.model('Model',Schema),它们就会与该应用程序的mongoose/mongodb连接"绑定".

有没有人有关于管理这个的最佳方法的任何提示?

mongoose mongodb node.js express

12
推荐指数
3
解决办法
4342
查看次数

YouTube iframe播放器 - 在iOS上触发全屏

使用YouTube iframe嵌入播放器,有没有办法以编程方式触发全屏?我想删除默认控件(使用controls = 0),但然后可以自己创建自定义全屏按钮.

youtube objective-c ios youtube-iframe-api

11
推荐指数
1
解决办法
1516
查看次数

如何刷新Facebook上的页面缓存标题?

我有几个嵌入式YouTube视频,我添加了Like按钮.我第一次测试Like功能时标题错了.

虽然视频标题现在已经更改,但是当用户单击"赞"时,旧标题仍会显示在用户的新闻Feed中.

有没有办法让Facebook获得页面的新标题,或者标题现在永远缓存?

caching facebook facebook-like

5
推荐指数
1
解决办法
2万
查看次数

iOS 7中的应用切换器中的空白屏幕截图(HTML网络应用)

当在主屏幕HTML Web应用程序之间切换到另一个应用程序并返回(iOS 7)时,Web应用程序屏幕截图只是一个空白页面.有没有办法确保屏幕截图反映应用程序进入后台模式之前的实际状态?

screenshot iphone-web-app ios7

5
推荐指数
1
解决办法
900
查看次数

React Router:在不改变路由的情况下将条目添加到历史记录中

使用 React Router,将新条目推送到历史记录以便更新 URL 但触发新路由的最佳方法是什么?

Navigation.replaceWith()混入方法似乎做什么,我需要的是相反的。

reactjs react-router

5
推荐指数
1
解决办法
1814
查看次数

MongoDB:按嵌套键与顶级键查找

选项1:

{
  _id: ObjectId,
  text: String,
  author: {
    id: ObjectId,
    name: String,
    email: String
  }
}
Run Code Online (Sandbox Code Playgroud)

选项 2:

{
  _id: ObjectId,
  text: String,
  authorId: Id,
  author: {
    name: String,
    email: String
  }
}
Run Code Online (Sandbox Code Playgroud)

我有一个类似于上面选项 1 的 Post 文档模式。有一个单独的“作者”集合,上面的作者 ID 字段引用了该集合。“姓名”和“电子邮件”在此处重复;Author 集合中有更多的作者信息。

我对 Post 集合的查询之一是通过某个作者 ID 查询所有帖子。

在性能方面,是否最好使用选项 2,因为作者 ID 密钥位于文档的“顶级”?如果您像选项 1 那样通过嵌套键搜索文档有什么区别吗?

performance schema mongodb

4
推荐指数
1
解决办法
1262
查看次数

查看BackboneJS中的部分内容

有没有办法在Backbone中使用视图分段?我正在使用内置的Underscore模板,并且没有太多关于此的文档.

如果没有,是否有任何标准/惯例或建议的方法?

javascript view backbone.js underscore.js

3
推荐指数
2
解决办法
4108
查看次数

节点:如何获取调用脚本的dirname?

假设我运行了一个Node脚本/foo/bar,尽管脚本本身位于其他地方(例如node_modules).有没有办法获取调用脚本的工作目录,即/foo/bar

directory command-line node.js

3
推荐指数
1
解决办法
2545
查看次数

如何在node-mongodb-native中启用分析?

我想通过node-mongodb-native驱动程序在我的一个MongoDB数据库上启用分析.

但是,似乎没有一种Db.setProfilingLevel()方法(除了Admin DB之外).

我试过用db.command({setProfilingLevel: 2})但得到了no such cmd: setProfilingLevel.

通过mongo shell可以正常工作 db.setProfilingLevel(2)

mongodb node.js node-mongodb-native

2
推荐指数
1
解决办法
890
查看次数