小编Dan*_*scu的帖子

如何仅从命令行检查JavaScript代码的语法错误?

可以在IDE中使用JavaScript程序或使用在线Web应用程序检查JavaScript程序,但我正在寻找一种单独检测语法错误的方法.

我已经尝试过JSLint和JSHint并查看了他们的选项,但我找不到排除警告的组合,只显示语法错误.

如何从命令行检查JavaScript代码的语法错误

javascript jslint syntax-error jshint

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

什么是minUptime

我使用永远与我的项目.这些选项有何作用:

  • minUptime
  • spinSleepTime

我从GitHub页面上无法理解.

daemon node.js forever

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

如何使用javascript从文本框控件中获取所选文本

我有一个文本框和一个链接按钮.当我写一些文本,然后选择其中一些文本,然后单击链接按钮,文本框中的选定文本必须与消息框一起显示.

我该怎么做?


当我单击下面文本框的提交按钮时,消息框必须显示Lorem ipsum.因为在该地区选择了"Lorem ipsum".


如果我从页面中选择任何文本并单击提交按钮,它就可以正常工作,但如果我将文本写入文本框并进行创建,则不然.因为当我点击另一个空格时,文本框的选择被取消.

现在的问题是,当我从文本框中选择文本并单击任何其他控件或空格时,必须仍然选择所选文本.

怎么做?

html javascript textarea selectedtext textselection

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

你有mongo $ push prepend而不是append吗?

我想在我的设置开始时添加push而不是在我执行mongo $ push时附加到结尾.

是否可以进行原子推送更新,将元素添加为第一个而不是最后一个?


2014年更新:是的,你可以.

arrays mongodb

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

Javascript函数和可选参数

我有两个几乎相同的javascript函数,用于启动jquery $ .get调用.函数的参数传递给被调用的脚本.

问题是一组调用需要另一个参数,而另一组则不需要.

为了实现这一点,我使用了我提到的两个几乎相同的javascript函数.他们来了:

function process(url, domid, domain, scan_id)
{
    $.get(url,
    {
        domain: domain,
        scan_id: scan_id
    },

    function(data)
    {
        $(domid).html(data);
    });
}

function process_type(url, domid, type, domain, scan_id)
{
    $.get(url,
    {
        domain: domain,
        type: type,
        scan_id: scan_id
    },

    function(data)
    {
        $(domid).html(data);
    });
}
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个函数只接受一个名为'type'的附加参数,然后通过$ .get调用传递.

我想要结合这两个函数,但是我不知道如何可以选择包含第3个参数(数组/对象/它在{}中的任何内容(是的,javascript noob))在$ .get中传递.

编辑只是说....该死的,你们好.:d

javascript jquery arguments

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

MongoDB重命名数组中的数据库字段

我需要重命名indentifier:

{ "general" : 
  { "files" : 
    { "file" : 
      [  
        {  "version" : 
          {  "software_program" : "MonkeyPlus",      
             "indentifier" : "6.0.0" 
          } 
        } 
      ] 
    } 
  } 
}
Run Code Online (Sandbox Code Playgroud)

我试过了

db.nrel.component.update(
  {},
  { $rename: {
    "general.files.file.$.version.indentifier" : "general.files.file.$.version.identifier"
  } },
  false, true
)
Run Code Online (Sandbox Code Playgroud)

但它返回:$rename source may not be dynamic array.

arrays json rename mongodb

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

何时使用Meteor.methods并使用存根

使用Meteor,我试图了解何时使用服务器端,Meteor.methods()同时仍保留即时UI更新.

从Andrew Scala的介绍性教程中,他声称Meteor.methods()应该在您想要更新和修改数据库文档时使用:

我们的想法是,您定义服务器上执行修改和更新数据等危险内容的所有功能,然后让客户端调用这些函数并获取常规函数等返回值.客户端永远不会看到实现,也不会亲自修改数据.服务器完成所有工作.

遵循这个建议,我在我的代码中实现了这个:

服务器端:

Meteor.methods({

  addMovie: function(data) {
    var movie = Movies.insert({name: data});
    return movie;
  },

  ...
Run Code Online (Sandbox Code Playgroud)

客户端:

Template.movies.events = ({

  'click #add-movie': function(e) {

    var name = document.getElementById('movie-name').value;
    Meteor.call('addMovie', name);

    return false;

  }, 

  ...
Run Code Online (Sandbox Code Playgroud)

这有效,但速度很慢.UI不会像Movies.insert()在客户端调用时那样立即更新.该文件表明,以纠正问题,您可以创建在客户端存根:

客户端上的调用方法定义与同名服务器方法关联的存根函数.如果您不希望,则不必为方法定义存根.在这种情况下,方法调用就像其他系统中的远程过程调用一样,您必须等待服务器的结果.

但这些存根应该是什么样的?它应该与服务器端方法基本相同吗?如果是这样,重点是什么?我正在寻找关于Meteor.methods()存根的使用和目的,点/使用及其实现的更全面的解释.

编辑:大卫格林斯潘已帮助阐明Meteor.methods()和存根在流星谈话中的使用.

javascript stubs node.js meteor

33
推荐指数
2
解决办法
9400
查看次数

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

Chrome DevTools:从XHR网络请求跳转到创建它的代码

我想调试一个REST API,看看它是如何从非常复杂的客户端代码中使用的.在"网络"选项卡中识别AJAX请求后,如何转到创建它的代码?

在此输入图像描述

不可能吗?

javascript xmlhttprequest google-chrome-devtools

31
推荐指数
2
解决办法
7829
查看次数

复制/克隆mongodb数据库及其数据

我需要复制我的Mongo数据库及其数据.我试过了

db.copyDatabase( "Old_db", "new_db", "localhost" )
Run Code Online (Sandbox Code Playgroud)

但问题是它只复制一个空白数据库,而不是以前的数据.

mongodb

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