小编Boo*_*jaa的帖子

nodejs可以处理的负载是多少

我正在构建一个带有nodejs的应用程序,它可以与连接到服务器的所有客户端进行实时同步.我使用nowjs使我的代码部分更容易.

2000年参与者说,我计划在一次活动中主持这个应用程序.节点能够处理在服务器上运行的应用程序 - Core2Duo,4G ram,2M l2缓存,如果所有参与者同时使用此应用程序....

服务器正常运行时间 - 大约5天

它还可以承受的最大负载是多少.如果10000个用户同时点击服务器会发生什么?(注意:对于客户端执行的每个事件,都会发生实时同步)

javascript optimization performance node.js nowjs-sockets

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

我们应该如何以及何时在Service Worker中写入缓存?

  • 缓存来自应用程序的所有请求没有明确指定urlsToCache.所以我会在fetch事件中缓存内容.
  • 响应来自缓存的请求.
  • 获取成功时更新缓存.

原来,

this.addEventListener('fetch', function(event) {
    var fetchReq = event.request.clone(),
        cacheReq = event.request.clone();
    event.respondWith(fetch(fetchReq).then(function(response) {
        var resp = response.clone();
        caches.open(CACHE_NAME).then(function(cache) {
            req = event.request.clone();
            cache.put(req, resp);
        });
        return response;
    }).catch(function() {
        return caches.match(cacheReq);
    }));
});
Run Code Online (Sandbox Code Playgroud)

离线情况得到了很好的处理.但问题在于连接速度慢.用户必须等到获取超时或抛出错误才能从缓存中获取响应.

self.addEventListener('fetch', function(event) {
    var cacheRequest = event.request.clone();
    event.respondWith(caches.match(cacheRequest).then(function(response) {
        if(response) return response;
        var fetchRequest = event.request.clone();
        return fetch(fetchRequest).then(function(response) {
            var responseToCache = response.clone();
            caches.open(cache_name).then(function(cache) {
                var cacheSaveRequest = event.request.clone();
                cache.put(cacheSaveRequest, responseToCache);
            });
            return response;
        });
    }));
});
Run Code Online (Sandbox Code Playgroud)

缓存优先,服务响应很好.但这里的问题是当代码更新时.当/public/main.css …

javascript caching service-worker

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

Dojo风格编码

我是dojo风格编码的新手.习惯了纯粹的javascript,然后是jQuery风格.搜索并得到一些结果,如

  • 与闭包编译器一起使用时,Dojo效果最佳.
  • 高级dojo比程序类型更多OO

我有问题

  • dojo.require() - 每当我下载dojo的插件时,我都会收到错误 - 404 NOT FOUND.开发的一半时间用于修复此问题,获取js文件并将其放置在位置.
  • 并且可以像在jQuery中一样扩展dojo对象,我们通过使用内部定义为的$ .fn.somefunction扩展根jquery对象jQuery.fn = jQuery.prototype.在道场有类似的东西吗?
  • 我觉得dojo的文档不如jQuery的文档好.
  • 什么是dijit和dojox?当我从谷歌api库导入dojo.js,然后在dojo中使用插件时,这些dijit和dojox总是一个问题.

需要一些帮助.我正在将几个插件从jQuery移植到dojo.这些插件在dojo中不可用.

我觉得在使用dojo编码时必须使用整个库,然后编译它以获得优化的代码,并将其导出到所需的时间.我在这儿吗?如果没有,我做错了什么?

javascript jquery dojo

0
推荐指数
1
解决办法
888
查看次数

使用linux中的$ sign访问每一行

每当我执行输出多行的linux命令时,我想对输出的每一行执行一些操作.我一般都这么做

command something | while read a
do
  some operation on $a;
done
Run Code Online (Sandbox Code Playgroud)

这很好用.但我的问题是,是否有一些我可以通过预定义的符号访问每一行(不知道如何调用它)///像$这样的东西?..或.. $!..或.. $ _

有可能吗?

cat to_be_removed.txt | rm -f $LINE
Run Code Online (Sandbox Code Playgroud)

在bash中有预定义的$ LINE ..或者前一个是最短的方式.即.

cat to_be_removed.txt | while read line; do rm -f $line; done;
Run Code Online (Sandbox Code Playgroud)

unix linux bash pipe sh

0
推荐指数
2
解决办法
434
查看次数