Articles of javascript

build议使用客户端性能监控(boomerang / jiffy / episodes)

有几个客户端JavaScript库在客户端检查网站性能: Jiffy( http://code.google.com/p/jiffy-web/ ) Steve Sounders的剧集( http://stevesouders.com/episodes/ ) Boomerang( http://yahoo.github.com/boomerang/doc/ )由Yahoo! 你有没有使用他们或类似的呢? 你在服务器端使用了什么? 报告? 这是一个推荐的方法? 如果不是,我应该如何从最终用户的angular度监控我的网站性能?

IIS 7.5不压缩Javascript:NO_MATCHING_CONTENT_TYPE

我有IIS 7.5设置压缩所有静态文件(默认),但它不压缩.js(javascript)文件。 当我打开失败的请求跟踪进行压缩时,我得到的压缩错误是: NO_MATCHING_CONTENT_TYPE 我阅读了这个,我看到的唯一的解决scheme是确保application / x-javascript(而不仅仅是application / javascript)被指定为被看作“静态”内容的mimetype。 所以我调整了我的applicationHost.config有这个: <httpCompression> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="5" /> <scheme name="deflate" dll="%windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/javascript" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> </httpCompression> 但是,我仍然在失败的请求tracelogs中看到相同的错误:NO_MATCHING_CONTENT_TYPE。 任何其他的想法?

如何启动pm2没有自动保存日志

我开始我的nodejs应用与pm2,所有的作品,但它节省昂贵的日志。 我不知道如何启动没有保存日志,我只想保存错误日志。 谢谢!

不能去使用nginx和Express.JS路由

所以我把express.js设置在nginx后面,当我去到website.com/users ,我得到了404。但是当我去到website.com ,页面加载正常。 这似乎也是所有其他路线,我也无法访问website.com/public/css 。 这是我的nginxconfiguration upstream default { server 127.0.0.1:3000; keepalive 8; } server { listen 0.0.0.0:80; listen [::]:80 default_server ipv6only=on; root /var/www/; index index.html index.htm; # Make site accessible from http://localhost/ server_name website.com default; access_log /var/log/nginx/default.log; return 301 https://website.com$request_uri; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy […]

TCP连接重置

得到这个错误看起来像服务器正在重build连接,因为一些数据包丢失 任何可能的build议来弄清楚这一点 37713 591.925575000 Sourceip==>>destinationIP TCP 66 50865→https [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1 37719 592.196621000 destinationIP==>>Sourceip TCP 66 https→50865 [SYN, ACK] Seq=0 Ack=1 Win=14600 Len=0 MSS=1460 SACK_PERM=1 WS=32 37720 592.196714000 Sourceip==>>destinationIP TCP 54 50865→https [ACK] Seq=1 Ack=1 Win=65700 Len=0 37721 592.197041000 Sourceip==>>destinationIP TCP 296 50865→https [PSH, ACK] Seq=1 Ack=1 Win=65700 Len=242 37731 592.467777000 […]

总是在IE11和CentOS Apache上挂起

在CentOS 6.6上使用Apache HTTPD 2.2.15 我在其他地方有一个简单的客户端调用: <script src="//txph.cfwebtools.com/CJT/index.js"></script> 同时通过这台机器返回这个代码: function(){} 在Chrome和FireFox中,一切似乎按预期工作。 但是,在Windows 7上的Internet Explorer 11中,GET似乎永远不会结束,并停留在“(Pending …)”中。 我在使用F12开发者工具的networking选项卡中看到了这一点。 这可以在我的本地机器上使用Windows 7和IIS。 所以这似乎是特定于IE11与Apache通信。 注意,我安装了Adobe ColdFusion 11,如果我尝试调用生成JavaScript的.cfm页面,则会发生同样的情况。 正在返回的MIMEtypes是text / javascript。 总结显示: Protocol: (Pending…) Method: GET Result: (Pending…) Received: 0 B Taken: (Pending…) Initiator: <script> 这是请求标题: Request GET /CJT/index.js HTTP/1.1 Accept application/javascript, */*;q=0.8 Referer {redacted} Accept-Language en-US User-Agent Mozilla/5.0 (Windows NT […]

在不受控制的局域网上进行Webencryption

我有一种情况是希望生成(物理硬件)小部件,这些小部件插入到局域网中,并作为Web服务器,向位于局域网上的Web客户机提供内容。 从小部件到客户端的stream量应该被encryption,但是存在的问题是我无法控制局域网或客户端,这意味着不可能build立本地CA或做任何DNS转换。 是否有可能安排一些方法,在这个小部件可以提供encryption数据到Web客户端。 如果创build了一些机制来允许这种情况发生,那么为每个设备创build和发布证书是可能的(绑定到我拥有的某个域名,比如widgetN.thedomainiown.com)。 假设局域网上的所有东西都可以看到宽广的互联网。 我已经考虑了几个策略如下: 如上所述为每个设备创build一个证书,然后发送安装了该证书的小部件。 我知道这将无法正常工作,因为它会导致证书主机名称的差异。 让小部件和客户端通过我控制的可信任的互联网服务器进行通信。 在第二种情况下,在一个极端情况下,所有数据都可以通过安全链路进行通信,并由可信服务器进行中继。 我想这会解决这个问题,但是对于带宽和等待时间的原因是不切实际的。 相反,是否可以使用受信任的服务器来build立小部件和客户端之间的encryption链接? 我曾经想过使用JavaScriptencryption这个,但是我读过的所有东西都告诉我,javascriptencryption是非常糟糕的,不应该被使用。 在这种情况下,我不清楚会出现什么问题,所以我很乐意去开悟。 可信任的服务器会构build一个Web应用程序,该应用程序封装了encryption协议和必要的证书,然后可以用来处理LAN上的encryption。 也就是说,受信任的服务器提供了用于处理本地stream量的网页(甚至在同源策略的情况下这是可能的)。

IIS:请求PNG返回401

我正在尝试创build一个Web应用程序,并使用IIS在我的桌面上进行testing。 我试图请求一个PNG图像时,我的问题来了。 服务器响应一个专门为PNG图像的401 ,但它对同一个文件夹中的JPEG图像的反应很好。 我甚至特别确保在IISpipe理器中允许使用PNG文件,如下图所示: 这里是日志文件: 2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/millenium_falcon.png – 80 – 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 http://localhost/asteroids/index.html 401 3 5 0 2015-10-04 18:32:55 127.0.0.1 GET /asteroids/resources/background.jpg – 80 – 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/46.0.2490.52+Safari/537.36 – 304 0 0 22 还有什么我不在这里检查? 我将不胜感激任何帮助!

子域redirect是不正确的,当我的Javascript不window.location =“子域”

我想使我的网站redirect到我的移动网站的子域名为m.mydomain.com ,但是当我这样做,我被redirect到parked-domains.org 。 当我直接访问我的子域,在一个新的选项卡,该网站工作得很好。 目前的JS代码是: if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { console.log("Mobile"); window.location = "http://www.m.mydomain.com/theteam"; } else { console.log("Not Mobile"); } 我也尝试了两种不同的PHPredirect: 1。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) { echo '<META http-equiv="refresh" content="0;URL=http://www.m.mydomain.com/theteam">'; } ?> 2。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera […]

lighhttpd上的多个redirect

我有一个请求,将多个单独的URLredirect到新的单个URL。 这是情况: **Old URL –> New URL** old.domain.org/ –> new.domain.net/inf/site1.html old.domain.org/#data/re/sys.html –> new.domain.net/inf/site2.html old.domain.org/#data/rq/opr.html –> new.domain.net/inf/site3.html 我用这个代码创build了一个redirect文件: $HTTP["host"] == "old.domain.org" { url.redirect = ("^/$" => "http://new.domain.net/inf/site1.html", "^/#data/re/sys.html" => "http://new.domain.net/inf/site2.html", "^/#data/rq/opr.html" => "http://new.domain.net/inf/site3.html" ) } 但是这对我不起作用; 因为,当我去http://old.domain.org/#data/re/sys.html lighttpdredirect到http://new.domain.net/inf/site1.html#data/re/sys。 HTML …不存在。 我不是开发人员,但我认为问题是“#”字符..有人说我说那部分是一个JavaScript函数。 那么,我该如何去旧的网站去新的网站呢? 谢谢