小编jac*_*ank的帖子

d3.scale.linear()vs d3.scaleLinear()

嗨,我正在查看秤的文档,它显示了这样的格式var x = d3.scaleLinear([10,130]).range([0,960])我觉得这很奇怪,因为我在网上看到的大多数例子使用这样的东西:

var x = d3.scale.linear().domain([10,130]).range([0,960]) 它的工作原理.

如果我使用var x = d3.scaleLinear([10,130]).range([0,960]);我会得到一个错误

TypeError:d3.scaleLinear不是函数

为什么您认为文档中的示例与我在网上示例中看到的内容之间存在差异?也许我不明白如何阅读文档.

编辑:是秤的当前文档.

javascript svg d3.js

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

nodemon监视目录以进行更改

我知道怎么做,nodemon server.js但如果我想做什么nodemon ./src

我希望重新启动节点对目录中的任何更改src.

当我在上面做,它说 cannot find module babelprac\src

我也在另一个命令窗口中做: npm run scripts:watch

脚本是

"scripts" : {
  "scripts" : "babel src --source-maps-inline --out-dir dist",
  "scripts:watch" : "babel src --watch --source-map-inline --out-dir dist"
},
Run Code Online (Sandbox Code Playgroud)

运行手表,但我想在src或dist中运行脚本以查看console.logs

我也试过了nodemon --watch ./src.它说它找不到index.js.

我在Windows 7上

我的工作目录是 babelprac

javascript node.js npm babeljs

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

为什么socket.id在浏览器中未定义

如果我做console.log(套接字)我在firebug中得到一个套接字对象.在obj我可以看到一个属性,id我可以看到id的值.但是,当我执行console.log(socket.id)时,我得到了未定义.为什么?

   var socket = io();
    $(document).ready( function(){
        console.log(socket);
        console.log(socket.id);
        console.log(socket.ids);
        $(".click").on("click", function(e){
            alert("clicked")
            socket.emit("clicked", socket.id)
            $(this).addClass("removeclick");
        })
     });
Run Code Online (Sandbox Code Playgroud)

ps我可以得到socket.ids0但不是socket.id.

javascript node.js express socket.io

8
推荐指数
1
解决办法
2136
查看次数

将许多div的颜色从绿色设置为红色

在我的项目中,可能有任意数量的div,如千,二千,一百万等.我希望他们的背景颜色从绿色变为红色.所以他们都有不同的颜色.第一个div将是"真正的"绿色,最后一个div将是"真正的"红色.

这就是我所拥有的.正如你所看到的那样,最后有一些没有背景颜色的div.我宁愿用rgb来解决这个问题.

$(function(){
  var r = 20;
  var g = 200;
  var b = 10;
  for(var i = 0; i < 300; i++){
    $("body").append("<div class = 'box'>");
  }
  $(".box").each(function(){
    if(g > 0 && r < 255){
      $(this).css("background", "rgb("+ r + ","+ g + ","+ b + ")");
      g-=1;
      r+=1;
    }
  })
})
Run Code Online (Sandbox Code Playgroud)
.box{
  border:2px solid black;
  margin: 10px;
  width: 20%;
  height: 100px;
  float: left;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

sublime text 2在浏览器中查看文件.它没有打开.它只是说按ctrl + alt + v后它被保存

在浏览器中获得了插件 视图.因为我不知道如何通过按键在浏览器中查看我的html内容,我在这个网站上进行了研究,你们推荐使用这个插件.

我想我仔细按照说明操作.我去了包控制并安装了包.我在包文件夹中的浏览器文件夹中看到了该视图.但是当我按下alt + ctrl + v时它只是说文件已保存.并且浏览器无法打开.我想打开它.

请帮助我使用sublime text 2在浏览器中打开文件,只需按键操作.我有Windows 7

sublimetext2

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

如何从数组中删除重复的条目,同时保留非连续的重复项?

我有一个像var arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4, 5, 5, 5];我真的想要输出的数组[5,2,9,4,5].我的逻辑是:

  • 逐个浏览所有元素.
  • 如果元素与prev元素相同,则计算元素并执行类似的操作 newA = arr.slice(i, count)
  • 新数组应该只填充相同的元素.
  • 对于我的示例输入,前3个元素是相同的,因此newA将会是,arr.slice(0, 3)并且newB将会是arr.slice(3,5)等等.

我试着把它变成以下代码:

function identical(array){
    var count = 0;
    for(var i = 0; i < array.length -1; i++){
        if(array[i] == array[i + 1]){
            count++;
            // temp = array.slice(i)
        }else{
            count == 0;
        }
    }
    console.log(count);
}
identical(arr);
Run Code Online (Sandbox Code Playgroud)

我在确定如何输出表示数组中相同元素组的元素时遇到问题.如果元素不相同,则应按原始数组中的顺序输出.

javascript arrays

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

可以在heroku上运行exe文件吗?

我希望用户填写一个 html 表单,当他们提交表单时,他们可以打印出包含其他信息和答案的 PDF。如果您对如何完成这项工作有任何意见,那就太好了。

我正在寻找解决此问题的方法,我发现wkhtmltopdf.org说要wkhtmltopdf http://google.com google.pdf通过命令提示符执行。我是在wkhtmltopdf.exe所在的bin目录下做的。

我最终得到了谷歌的PDF。但这是在我的电脑上。我如何在heroku上获得这个exe?有没有另一种方法可以解决这个问题?我只知道 JS 并使用 Windows。

javascript heroku node.js

6
推荐指数
0
解决办法
808
查看次数

Nodemon 不再工作了。用法:nodemon [nodemon 选项] [script.js] [args]

nodemon总是为我工作。我总是这样做nodemon server,它会运行服务器文件并观察更新,然后节点会重新启动。但是现在当我这样做时,我在 cmd 中得到了这个(我使用 Windows):

Usage: nodemon [nodemon options] [script.js] [args]

See "nodemon --help" for more.
Run Code Online (Sandbox Code Playgroud)

我尝试nodemon全局卸载和重新安装,但仍然得到反馈。现在我必须node在每次更新时定期重新启动服务器。

编辑:这是我输入dir并按回车时的样子

05/29/2016  05:55 PM    <DIR>          .
05/29/2016  05:55 PM    <DIR>          ..
05/29/2016  05:35 AM    <DIR>          node_modules
05/29/2016  02:20 PM    <DIR>          public
05/24/2016  09:30 PM             2,836 server.js
05/29/2016  12:05 AM             3,513 server2.js
05/30/2016  12:41 AM             3,651 server3.js
05/29/2016  05:55 PM    <DIR>          views
               3 File(s)         10,000 bytes
               5 Dir(s)  650,802,348,032 bytes free
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm nodemon

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

单击按钮后,使用javascript将计算结果添加到跨度中

嗨,我是javascript的新手,我希望你能帮我找出为什么在用户点击使用最小和最大数字的计算按钮后,我无法得到随机数生成器的结果出现在span标签中进入.我相信随机数函数没有任何问题,当我想使用随机数函数作为onclick事件的事件处理程序时,它不起作用的按钮.好吧,我做的是,我创建了一个名为answer的函数来收集用户输入并将该输入用作在answer函数内调用的随机数函数的参数.

然后我使用了回答函数作为onclick的事件处理程序,认为它将具有随机数生成器的结果并将其应用于onclick.我将其存储在var存储中,因此我可以稍后将事件的结果放在span标记中.

这是代码的js小提琴.你可以通过在按钮$("计算")点击之后将random_number函数的结果输入到span $("output")来帮助我解决我的问题吗?

只有纯粹的javascript,请不要jquery.

预先感谢您的帮助.如果我的术语错误且拼写错误,我很抱歉.http://jsfiddle.net/jack2ky/WDyMd/

        <label for="min">Enter the min:</label>
    <input type="text" id = "min" /> <br />

    <label for="max">Enter the max:</label>
    <input type="text" id = "max" /> <br />

    <input type="button" id = "calculate" value = "calculate"/>
    <span id ="output">&nbsp;</span>
<script>

    var $ = function(id){
        return document.getElementById(id);
    }
window.onload = function () {


    var random_number = function(min, max, digits){
        digits = isNaN(digits) ? 0 : parseInt(digits);

        if(digits < 0){
            digits = 0;
        }else if (digits > 16){
            digits …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events

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

看起来当我执行fs.writeFile()时,更改的文件会重新启动nodemon.如何让它不重启?

我认为正在发生的事情是,回调到猫鼬更新收集我做了writeFileall.json,我认为这是导致我的nodemon重新启动.

cmd窗口:

file saved
[nodemon] restarting due to changes...
{ ok: 1, nModified: 0, n: 1 }
Anon user added to doc
{ ok: 1, nModified: 1, n: 1 }
[nodemon] starting `node server.js`
listenting on port: 3000
Run Code Online (Sandbox Code Playgroud)

我不希望它在all.json更改时重新启动.

当它重新启动时我得到一个新的会话,我想在开发时做那个会话的东西.我现在不想使用mongo-store或session store.我只是不希望节点重新启动或获得新会话,但我想修复它而不使用会话参数.

所以请确认一下,因为all.json文件发生了变化,这就是nodemon重新启动的原因.我知道它不会重新启动jade或ejs文件,但我不知道json

另外请建议一个解决方案.

json mongodb node.js nodemon

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