小编lui*_*sgo的帖子

在Javascript中反转数组的最有效方法是什么?

最近有人问我在Javascript中反转数组的最有效方法是什么.目前,我建议使用for循环并摆弄数组,但后来意识到有一个本机Array.reverse()方法.

出于好奇心的缘故,任何人都可以通过展示示例或指向正确的方向帮助我探索这一点,以便我可以读到这个吗?关于如何衡量绩效的任何建议也都很棒.

javascript arrays performance

58
推荐指数
5
解决办法
6万
查看次数

github会在历史记录中保留已删除的远程分支吗?如果是这样,那些可以恢复吗?

我想知道是否有办法在github中恢复远程删除的分支.历史记录清楚地记录了分支并与其他分支合并,但我不确定是否可以恢复已删除的分支.

谢谢.

git github git-branch

49
推荐指数
4
解决办法
5万
查看次数

将Node.js应用程序打包为osx应用程序

我想为我们的开发人员用来管理他们的开发环境的一系列终端命令构建一个接口.我想尝试在node.js中构建它.

现在,我想我可以使用express等创建它作为HTML5/CSS3/JS应用程序...然后想将其打包为本机osx应用程序.意思是,我可以发送它们的应用程序,他们双击并运行但是要么启动Chrome浏览器并导航到localhost:命中脚本的端口服务器,或者只是启动服务器并指示用户转到URL .无论哪种方式都没关系.

我这样做是因为我需要访问本地系统才能配置许多东西并与任意数量的运行(无头虚拟机)进行交互.所以我不能简单地从服务器上提供服务并让他们访问该网站.

有任何想法吗?

谢谢,

路易斯

javascript macos node.js

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

在Sammy.js中捕获所有或错误路由

是否有可能在Sammy.js中定义一个包罗万象的路线或错误路线?我知道我可以绑定到'错误'但是如果没有匹配的路径似乎没有被触发.

谢谢!

javascript sammy.js

8
推荐指数
2
解决办法
4419
查看次数

从Firefox扩展设置HTTP标头

如何在Firefox扩展中设置HTTP标头?

我会这样做,所以这些只是在点击我的网站时发送,所以我可以检测是否安装了插件,如果是,则不提升插件.

firefox firefox-addon http-headers

7
推荐指数
2
解决办法
9159
查看次数

将js对象写入nodejs中的文件(包括方法)?

我看到如何将对象写入文件,如下所述:如何将对象保存到Node.js中的文件?但是有没有办法获取一个对象并以允许我将对象重新加载到内存中的方式编写它,包括它的方法?

javascript node.js

7
推荐指数
1
解决办法
7021
查看次数

重写Backbone.Collection.prototype.add

是否有可能在骨干中全局覆盖collection.add方法,如下所示:

Backbone.Collection.prototype._add = Backbone.Collection.prototype.add;
Backbone.Collection.prototype.add = function(models, options) {
    var = newModels = models.items;
    Backbone.Collection.prototype._add(newModels, options);
}
Run Code Online (Sandbox Code Playgroud)

我使用的api总是包含一个级别的实际模型.在items我和我发现自己重写.add所有集合的方法.我试过上面的东西,但它似乎没有用.有任何想法吗?

谢谢,

路易斯

javascript backbone.js

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

管道连接Gulp流file.contents到服务器(连接,表达或http)响应

我怀疑这来自对溪流的有限理解,但我到处寻找,无法让它发挥作用.简而言之,我想获取Gulp流并将流的连接内容直接传递给快速响应,而无需写入文件系统.

这就是我的想法(它工作正常):

app.get('*', function(req, res){
    var stream = fs.createReadStream(__dirname + '/app/index.html');
    stream.pipe(res);
});
Run Code Online (Sandbox Code Playgroud)

但我想使用Gulp流应用相同的概念:

app.get('/app/js/concatenated-js-files.js', function(req, res){
    gulp.src('app/js/**/*.js')
        .pipe(concat())
        .pipe(res);
});
app.listen(5555, function() {
    console.log('Listening on port 5555');
});
Run Code Online (Sandbox Code Playgroud)

/app/js/concatenated-js-files.js从浏览器请求时,哪个不起作用并产生以下结果:

[gulp] Error in plugin 'gulp-concat': Missing fileName option for gulp-concat
    at module.exports (/Users/lgomez/Projects/index-packager/node_modules/gulp-concat/index.js:10:24)
    at Object.handle (/Users/lgomez/Projects/index-packager/index.js:83:15)
    at next_layer (/Users/lgomez/Projects/index-packager/node_modules/express/lib/router/route.js:103:13)
    at Route.dispatch (/Users/lgomez/Projects/index-packager/node_modules/express/lib/router/route.js:107:5)
    at /Users/lgomez/Projects/index-packager/node_modules/express/lib/router/index.js:213:24
    at Function.proto.process_params (/Users/lgomez/Projects/index-packager/node_modules/express/lib/router/index.js:284:12)
    at next (/Users/lgomez/Projects/index-packager/node_modules/express/lib/router/index.js:207:19)
    at Layer.expressInit [as handle] (/Users/lgomez/Projects/index-packager/node_modules/express/lib/middleware/init.js:23:5)
    at trim_prefix (/Users/lgomez/Projects/index-packager/node_modules/express/lib/router/index.js:255:15)
    at /Users/lgomez/Projects/index-packager/node_modules/express/lib/router/index.js:216:9
Run Code Online (Sandbox Code Playgroud)

预计会出现这种错误.gulp-concat被写入输出到文件.

我想避免编写一个与gulp-concat非常相似的gulp插件.我可能会分叉并提出建议但是,现在,还有另一种方法来实现这一目标吗?

谢谢!

如果你想尝试一下,这是完整的代码.

var …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express gulp

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

将stdout彩色输出传递给grunt输出

我正在尝试创建一个运行mocha测试的grunt自定义任务,但我无法弄清楚如何让mrunt从mocha获取彩色输出并显示它直接运行mocha命令时的操作.即:咕噜声剥掉颜色或不通过它们.这是艰巨的任务:

var exec = require("child_process").exec;
grunt.registerTask('mocha', 'Run unit (Mocha) tests.', function () {
    var done = this.async();
    var cmd = "mocha -R Spec tests/mocha/*.js";
    exec(cmd, function (error, stdout, stderr) {
        if (stdout) {
            grunt.verbose.or.write(stdout);
            done();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我意识到有一个我可以使用的grunt-mocha插件(并且已经使用过)但我正在尝试消除依赖关系,并且还将对此任务进行一些自定义.

谢谢!

javascript node.js gruntjs

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