2013年11月19日
摘要: 偶然在csdn看到几个js的小题,考察的都是很基础的知识,拿来分享一下1.1234if (!("a" in window)) { var a = 1;}alert(a);开始,我以为是1,后来试了下,结果是undefined,仔细看看,也对:js在执行是,会首先提取所有var的新变量,让后给其赋值undefined,并将其加入到当前的执行环境总,比如这里,程序还没执行,实际就有了window.a=undefined,所以“(“a” in window)==true”2.12345var a = 1;var b = function a(x) { return x*x;};a 阅读全文
posted @ 2013-11-19 16:18 刀锋诚心 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 本文展示是基于node.js的静态文件服务器,代码参考自这里,主要是练习node http、文件模块的使用,另外,对理解http协议也很有帮助除了实现了基本的路由控制,还实现了MIME类型、304缓存、gzip压缩、目录读取首先是配置文件,setting.jsvar setting = { webroot : '/xxx/xxx/webroot', viewdir : false, index : 'index.html', //只有当viewdir为false时,此设置才有用 expires : { filematch : /^(gif|png|jpg|js| 阅读全文
posted @ 2013-11-19 16:15 刀锋诚心 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 看到node.js的httpServer和http.request,第一个想法居然是可以用它做一个代理服务器下面代码,实现了代理的基本功能,通过网络的代理设置将你的浏览器的请求转到这个httpServer上,其接收到浏览器的http请求,转发到目的服务器,再将收到的数据转移到浏览器~~~就一二道贩子。var _http = require('http'), _util = require('util'), //记录当前是第几个请求 number = 0;_http.createServer(function(req, res){ number++; res.nu 阅读全文
posted @ 2013-11-19 16:13 刀锋诚心 阅读(892) 评论(0) 推荐(0) 编辑