小编Flu*_*yte的帖子

NodeJS生成stdout字符串格式

我在节点中生成一个进程并跟踪命令的输出,如下所示:

proc.stdout.on("data", function (data) {
    console.log(data.toString());
});
Run Code Online (Sandbox Code Playgroud)

它运作良好,但输出似乎是分裂线:

npm http
 304 https://registry.npmjs.org/underscore
Run Code Online (Sandbox Code Playgroud)

以上只是一个答案中的一行npm install.通常这只是一行,它还在响应之前和之后添加换行符.有没有办法让数据输出看起来像标准运行,即逐行?

stdout spawn node.js

15
推荐指数
2
解决办法
7519
查看次数

Javascript按值排序数组

我有一个AJAX调用返回JSON就像...

{
  490: "A",
  675: "B",
  491: "C",
  520: "D",
  681: "E",
  679: "F",
  538: "G"    
}
Run Code Online (Sandbox Code Playgroud)

然后我将它附加到select使用:

var output = jQuery.parseJSON(data);

$.each(output, function(key, value) {
    $el.append($("<option></option>")
       .attr("value", key).text(value));
});
Run Code Online (Sandbox Code Playgroud)

我想按值排序,所以输出就是A,B,C,D...正确的,它只是按键的顺序读取.

这是踢球者 - 似乎在Firefox中运行良好,而不是在Chrome中运行.

arrays sorting jquery

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

Javascript'this'与对象名称

好奇心激发了一个问题,如果我有以下代码,那么通过this而不是user在show_name方法中调用属性有什么好处(除了简单性之外)?

var user = {

    name : 'John Doe',

    show_name : function(){

        alert(this.name);

        // OR

        alert(user.name);
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript object this

9
推荐指数
2
解决办法
1399
查看次数

JavaScript循环并等待功能

我有一个简单的单维数组,让我们说:

fruits = ["apples","bananas","oranges","peaches","plums"];
Run Code Online (Sandbox Code Playgroud)

我可以用$.each()函数循环:

$.each(fruits, function(index, fruit) {  
   showFruit(fruit);
});
Run Code Online (Sandbox Code Playgroud)

但我正在调用另一个我需要完成的功能才能继续下一个项目.

所以,如果我有这样的功能:

function showFruit(fruit){
    $.getScript('some/script.js',function(){
        // Do stuff
    })
}
Run Code Online (Sandbox Code Playgroud)

在继续前进之前,确保添加上一个水果的最佳方法是什么?

javascript arrays jquery loops function

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

覆盖Javascript关键字

我知道这delete是JavaScript中的关键字.所以我有这个代码(例如):

var user = {
   create : function () {
       // Create a user account
   },

   delete : function () {
       // Delete a user account
   }
};
Run Code Online (Sandbox Code Playgroud)

上面的工作(除了IE的旧版本),所以我的问题是 - 这是一个好主意.显然,user.delete();使用代码的人比使用代码更清楚user.delete_one();

显然关键字很重要,但根据具体情况,可以使用这种方法(我不需要传统的IE支持),还是有更好的解决方案?

javascript keyword

7
推荐指数
3
解决办法
1403
查看次数

从Backbone Collection中删除项目

我有以下代码.一切都很完美,但我想弄清楚如何从集合中删除一个项目(注意:我是Backbone的新手).我已经查看了其他一些帖子,但我似乎可以弄清楚:

Todos = (function(){

//////////////////////////
// 
//  MODEL
// 
//////////////////////////

var TodoModel = Backbone.Model.extend({

    defaults: {
        item: null
    }

});

//////////////////////////
// 
//  COLLECTION
// 
//////////////////////////

var TodoCollection = Backbone.Collection.extend({

    model: TodoModel

});

//////////////////////////
// 
//  VIEW
// 
//////////////////////////

var TodoView = Backbone.View.extend({

    el: $('#todos'),

    itemField: $('#new-item'),

    initialize: function(){
        this.el = $(this.el);
    },

    events: {
        'submit form': 'addItem',
        'click .remove-item': 'removeItem',
        // Debug
        'click #print-collection': 'printCollection'
    },

    template: $('#item-template').html(),

    render: function(i) {
        var templ = _.template(this.template);
        this.el.children('ul').append(templ({item: i}));
    },

    addItem: …
Run Code Online (Sandbox Code Playgroud)

collections backbone.js

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

Ace编辑器 - 更改CTRL + H键绑定

我工作的实施王牌编辑和Ctrl+ F的伟大工程,为内置的"查找"对话框,但我试图找到一种方法,改变了Ctrl+ H为Ctrl+ R,防止默认行为.

我查看了有关使用键绑定的文档和论坛,但我无法确定调用什么方法来实例化"替换"对话框或如何覆盖它.

key-bindings ace-editor

6
推荐指数
1
解决办法
9741
查看次数

无服务器 NodeJS 文件/文件夹结构

我正在使用无服务器设置我的第一个项目,虽然我找到了很多很棒的“入门”教程,但我很难找到有关实际项目结构的任何信息。

我的想法是对我的函数、共享库和核心配置/依赖项使用以下结构:

.
??? functions/
?   ?
?   ??? users/
?   ?   ??? handler.js
?   ?   ??? serverless.yml
?   ?
?   ??? roles/
?       ??? handler.js
?       ??? serverless.yml
?
??? shared/
?   ??? common.js
?   
??? node_modules/
??? package.json
Run Code Online (Sandbox Code Playgroud)

我的主要好奇心是关于部署以及它与依赖项和共享文件的关系。此外,自动部署此结构似乎很奇怪,因为我正在收集我需要单独部署每个我可以编写脚本的功能,但想知道是否需要或建议这样做。

node.js aws-lambda serverless-framework

6
推荐指数
1
解决办法
3275
查看次数

Chrome扩展程序使用JavaScript注入iFrame

我正在开发Chrome扩展程序,允许用户在新标签页中将网站打开到iframe中.我的目标是允许他们通过从父窗口通过JavaScript注入代码来修改CSS,但是我被来源问题阻止了.

有没有解决的办法?我知道我见过其他扩展做类似的事情.

iframe same-origin-policy google-chrome-extension

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

Javascript按名称获取(父级的)特定元素

我正在使用自定义标签来定义应用程序中的部分,所以我有这样的事情:

<mysection>

   <form>
       <input name="myfield">
   </form>

</mysection>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容并且能够获取标签(打印到控制台,一切都很常规)

var parent = document.getElementsByTagName('mysection');
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是按姓名查找子字段:

var myfield = parent.getElementsByName("myfield");
Run Code Online (Sandbox Code Playgroud)

...因为我不想接受任何其他'部分'可能有一个名为'myfield'的输入.

编辑:

var parent = document.getElementsByTagName('mysection')[0];
Run Code Online (Sandbox Code Playgroud)

建议并返回控制台部分内容,但是,getElementsByName抛出一个错误:

Uncaught TypeError: Object #<NodeList> has no method 'getElementsByName' 
Run Code Online (Sandbox Code Playgroud)

javascript getelementsbyname

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