小编Har*_*rry的帖子

socket.io重新连接示例

socket.io docs说我们应该实现自己的重新连接?

有没有人有一个简单的重新连接方案的例子?

这个想法是,如果用户在20秒内重新连接,他应该被赋予相同的socket.io sessionid.

websocket node.js socket.io

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

expressjs node.js为google/etc bot和人流提供不同的数据

我想确定传入的请求是来自机器人(例如google,bing)还是人类,并为每个提供不同的数据,例如,客户端javascript的json数据构建网站或预处理的html.

使用expressjs,有一个简单的方法吗?谢谢.

javascript search-engine node.js express

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

node.js jade模板 - 自定义语法和替换?

我正在尝试让jade为我自动生成网址:

所以,如果我有这样的用户链接:

.userLink
  a(href="/#{user}") #{user}
Run Code Online (Sandbox Code Playgroud)

我希望能够用(假设的语法)替换它:

.userLink
  userLink(#{user})
Run Code Online (Sandbox Code Playgroud)

无论如何要做到这一点?

谢谢

编辑:好的我得到了它:

mixin userLink(user)
  a(href="/" + user)= user

mixin userLink("Bob")
Run Code Online (Sandbox Code Playgroud)

似乎这样会起作用.

templates node.js express pug

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

没有模型的backbonejs视图

没有模特我可以看到一个视图吗?

我只想用我熟悉的骨干视图渲染一些数据.数据未映射到REST URL或某个模型.

我可以这样做,还是我应该制作一个模型?

javascript backbone.js

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

javascript停止无限循环

这是node.js。

如果满足多个条件,我的函数可能会变成无限循环。不受信任的用户设置了这些条件,因此出于此问题的目的,请假定无限循环是不可修复的。

我仍然需要一种方法来停止无限循环。

这是我想要做的一些示例代码:

var infiniteloop = false;
var condition = true
function loop () {
  while (condition) {
    console.log('hi')
    if (infiniteloop) {
      condition = false
      console.log('oh last one')
    }
  }
}

loop()
Run Code Online (Sandbox Code Playgroud)

因此,有几个问题基于我要尝​​试做的事情。

  1. 如果将infiniteloop变量设置为true,循环会停止吗?
  2. 如何检测无限循环?每3秒检查一次的东西会很好。
  3. 如果infiniteloop变量在同一进程中,则在循环时不能更改该变量。我必须将变量存储在其他过程中吗?
  4. 有什么方法可以检测到无限循环需要存在于另一个过程中?理想情况下,相同的过程会很好,但是有什么用?

谢谢你的帮助。

javascript infinite-loop child-process node.js

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

javascript流畅的api vs选项对象

一个javascripter我尊重谈论你应该如何避免大型选项对象,以支持流畅的api.

为什么?优缺点都有什么?

避免大型选项对象

如果组件真正只需要几个选项,并且在事后不太可能改变,那么选项对象可能是合适的.我强烈建议考虑一个流畅的API,即使你提供了一个选项对象.这使代码更加清晰,因为流畅的API可以支持选项对象中的每个键,否则会提升极大的插件.记住建立一个用户友好的API,不要从那里开始.

https://github.com/component/component/wiki/Building-better-components

javascript fluent-interface

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

当某些领域发生变化时,流星不会重新渲染

当文档发生变化时,Meteor会呈现视图.

Template.story.data = function() {
  var storyID = Session.get('storyID');
  var story = Stories.findOne({
    _id: storyID
  })

  if (!story)
    return;

  return story;
};
Run Code Online (Sandbox Code Playgroud)

这是故事模板的模板助手,从故事文档中获取故事.

当像story.title变更这样的字段时我希望模板重新渲染.但是当像story.viewingusers变化这样的领域我不想重新渲染模板时.无论如何要做到这一点?

通过将发布功能设置为不发布这些字段来解决触发问题的特定问题.但是,该解决方案并不适用于每个用例,因此需要一般解决方案.

javascript meteor

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

angularjs ng-click和href on anchor

如果在锚点上有一个ng-click和一个href,则ng-click不起作用.如果可能,我希望两者都工作,转到路线,然后运行一个功能.我的用例是我打开一个带有一个链接面板的抽屉,当我想要关闭抽屉的链接时.

什么是让两者同时工作的简单方法?

javascript angularjs angularjs-ng-click

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

nodejs json.stringify 一个内存不足的 1gb 对象

我正在尝试 json.stringify 一个 1 gb 的对象,以便我可以将它写入磁盘。我得到FATAL ERROR: JS Allocation failed - process out of memory

我该怎么做才能成功进行字符串化?

json node.js

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

angularjs ngRepeat有时我无法向下滚动

我有一个有角度的网站,一切都很漂亮.Dom元素在页面加载后呈现,只是弹出的东西.有时,大约10%,当我加载页面完成加载后向下滚动是不可能的.在Chrome OSX上,当我使用鼠标滚轮或空格键时,不会弹出滚动条.它似乎卡住了.请注意,页面未冻结,与大多数元素交互工作正常,只是滚动被破坏.只有向下键才有效.一旦我点击向上键,就可以用鼠标滚轮和空格键滚动.

是什么导致了这个问题,我该如何解决?谢谢.

html javascript macos google-chrome angularjs

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