Welcome 微信登录

首页 / 脚本样式 / JavaScript

nodejs中转换URL字符串与查询字符串详解

nodejs中转换URL字符串与查询字符串详解

一个完整的URL字符串中,从"?"(不包括?)到"#"(如果存在#)或者到该URL字符串结束(如果不存在#)的这一部分称为查询字符串.可以使用Query String模块中的parse方法将该字符串转换为一个对象,parse方法的使用方式如下所示:querystring.parse(str,[sep],[eq],[options]);str表示被转换的查询字符串,sep.字符串中的分隔符,默认是&eq.该字符串中的分配符,默认为=."="左...
node.js+Ajax实现获取HTTP服务器返回数据

node.js+Ajax实现获取HTTP服务器返回数据

我们看一个HTML5页面中通过AJAX请求的方式获取HTTP服务器返回数据的代码示例.由于我们把服务器的端口指定为1337,并将从端口为80的网站中运行HTML5页面,因此这是一种跨域操作,需要在HTTP响应头部中添加Access_Control_Allow_Origin字段,并且将参数指定为允许向服务器请求数据额域名+端口号(省略端口号时允许该域名下的任何端口向服务器请求数据),静态页面:index.html(注:一定要放在服务器环境下,如果是win7系...
node.js超时timeout详解

node.js超时timeout详解

如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发http.ServerResponse对象的timeout事件.response.setTimeout(time,[callback]);也可以不在setTimeout中指定回调函数,可以使用时间的监听的方式来指定回调函数.如果没有指定超时的回调函数,那么出现超时了,将会自动关闭与http客户端连接的socke...
JavaScript定义类和对象的方法

JavaScript定义类和对象的方法

本文实例讲述了JavaScript定义类和对象的方法。分享给大家供大家参考。具体方法如下:在JS中,类和对象有多种不同的写法,因为本人对JS也不怎么熟,所以就本人的理解来写,如果哪位朋友发现有不对,请告之,共同学习.JS定义一个类有两种定法(我只知道这两种):1. 定义函数的方式:定义:复制代码 代码如下:function classA(a){ this.aaa=a; //添加一个属性 this.methodA=function(ppp) //添加一个方法...
node.js中的定时器nextTick()和setImmediate()区别分析

node.js中的定时器nextTick()和setImmediate()区别分析

1.node中使用定时器的问题在于,它并非精确的.譬如setTimeout()设定一个任务在10ms后执行,但是在9ms后,有一个任务占用了5ms,再次轮到定时器时,已经耽误了4ms.好了node中的定时器就简单的讲这么多.2.看代码:复制代码 代码如下:process.nextTick(function(){ console.log("延迟执行");});console.log("正常执行1");console.log("正常执行2");console....
javascript几个易错点记录

javascript几个易错点记录

1.清空input标签值得时候,不能用html("")清空,要用val("")清空2.事件如果绑定多次,触发事件后,回调函数也会执行多次,所有最好把绑定事件的函数单独写,或者必须重复绑定的时候,每次都解绑3.jquery选择器如果返回的是一个jquery的对象数组,要用each做操作,不然如果直接在数组上操作的话,可能只对数组第一个对象操作,不会发生遍历4.大小写敏感,比如if 写成了If。toString()写成了tostring(),toUpperCa...
JavaScript变量声明详解

JavaScript变量声明详解

定义在函数体外的都属于全局变量,定义在函数体内的属于局部变量。这里的定义是指通过var声明的。JavaScript有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性。例如:复制代码 代码如下:function test(){ myname = "huming"; alert(myname);}test(); // "huming"alert(myname); //"huming"两个结果是一样的,说明myname是一个全局变量。那么,隐...
javascript制作坦克大战全纪录(1)

javascript制作坦克大战全纪录(1)

PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写。本身没有太难的东西,这个案例将js面向对象用的比较好,可以作为js面向对象的入门教程。1. 创建基本对象,实现坦克简单的移动1.1 如何在地图中绘制画布? 考虑到浏览器兼容的问题,我们用操作dom的方式来实现游戏对象的绘制和刷新。我们如何存储我们的地图呢? 我们应该把地图用一个二维数组来保存, js中没有二维数组,但是可以通过在一维数组从存储数组来实现。1.2 代码实现 我们将画布设计为 13 *...
javascript制作坦克大战全纪录(2)

javascript制作坦克大战全纪录(2)

2. 完善地图 我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。2.1 创建障碍物对象群 对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。Barrier.js:复制代码 代码如下:// 障碍物基类对象,继承自TankObjectBarrier = function () { this.DefenVal = 1; // 防御力 this.CanBeAttacked = true; // 是否...
<< 941 942 943 944 945 946 947 948 949 950 >>