JS
thinkKoa
喜欢学习先进的东西
展开
-
js中数组的用法
1、数组的创建 var name= new Array(); //创建一个数组 name[0]="zhangsan"; //给数组赋值 name[1]="lisi"; var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var name=["zhangsan","lisi"]; //创建一个数组并赋值 var name=转载 2016-07-23 12:03:59 · 281 阅读 · 0 评论 -
HTML5 WebSocket
WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数转载 2016-08-06 13:02:07 · 382 阅读 · 0 评论 -
关于node.js的进程管理
如果是单纯的运行一个node进程,那会比较简单,例如:node./example.js但是一般来说,当我们运行一个node进程之后,我们可能希望对这个进程进行更多的管理,例如,当node程序是一个server服务时,我们就有更多的需求。例如:1.服务挂掉的时候自动重启。2.列出所有服务,包括服务的信息。3.能够重启/终止某个服务。4.为服务的运行记录日志。1.服务挂转载 2016-08-03 10:20:56 · 319 阅读 · 0 评论 -
js时间戳格式化成日期格式的多种方法
js需要把时间戳转为为普通格式,一般的情况下可能用不到的,下面先来看第一种吧 复制代码 代码如下:function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getLocalTime(1293转载 2016-09-09 09:41:23 · 5156 阅读 · 0 评论 -
js判断是否为数组的函数: isArray()
代码如下:if (value instanceof Array || (!(value instanceof Object) && (Object.prototype.toString.call((value)) == '[object Array]') || typeof value.length == 'number' && typeof value.splice转载 2016-08-08 11:37:03 · 815 阅读 · 0 评论 -
JS实现base64加密解密
script language=javascript> var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1转载 2016-08-10 09:34:30 · 1138 阅读 · 0 评论 -
node.js fs,http 模块用法
1 error: 2 EventEmitter定义了一个特殊的时间error,它包含了‘错误’的语义,当error被发射时,EventEmitter规定如果没有 3 响应的监听器,Node.js会把它当做异常,退出程序并打印调用栈,一般我们要为会发射error事件的对象设置监听器, 4 避免遇到错误后整个程序崩溃。 5 6 /* 7转载 2016-08-10 14:44:44 · 1707 阅读 · 0 评论 -
Js获取当前日期时间及其它操作
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)转载 2016-10-16 14:02:14 · 224 阅读 · 0 评论 -
js中的json对象和字符串之间的转化
字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.parse(strJSON); json对象转字符串(obj代表json对象) var str = obj.toJSONString(); var str = JS转载 2016-10-21 00:54:39 · 189 阅读 · 0 评论 -
使用Node.js+Socket.IO搭建WebSocket实时应用
Web领域的实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新。它有着广泛的应用场景,比如在线聊天室、在线客服系统、评论系统、WebIM等。WebSocket简介谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询 (Polling)和Com转载 2016-08-06 13:01:03 · 8344 阅读 · 1 评论 -
浅析nodejs实现Websocket的数据接收与发送
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。在WebSocket API中,浏览器和服务器只需要要做一个握手(handshaking)的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 WebSocket是一个通信的协议,分为服务器和客户端。服务器放在后台,保持与客户端的长连接,完成双方通信的任务。客户端一转载 2016-08-01 11:55:09 · 1991 阅读 · 0 评论 -
在Node.js中使用TCP套接字编程
想知道如何在NodeJS中使用socket编程?在NodeJS中有三种socket:1. TCP,2. UDP,3. Unix域套接字,本文主要介绍NodeJS中TCP的基本编程知识。你可以创建两种类型的TCP套接字:1. 服务端,2. 客户端。服务端TCP监听来自客户端的连接请求,并使用TCP连接向客户端发送数据;客户端TCP连接到服务端并与服务器交互数据。客户端与服务端之间依靠套接字进转载 2016-08-01 11:19:04 · 813 阅读 · 0 评论 -
Sublime Text 默认是没有显示或隐藏行号的快捷键
Sublime Text 默认是没有显示或隐藏行号的快捷键,但我们可以自己设置快捷键:比如,把如下设置代码复制粘贴到Preferences / Key Bindings - User打开的配置文件中,这样你就可以按ALT+L来切换显示行号了。[ { "keys": ["alt+l"],转载 2016-07-24 17:02:34 · 12511 阅读 · 1 评论 -
javascript数组与字符串的相互转化
var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组var obj2 = "new2abcdefg".split(""); //字符串转化为数组alert(obj);alert(obj.length);a转载 2016-07-28 15:07:24 · 351 阅读 · 0 评论 -
Javascript数组Array的forEach方法
Javascript数组Array的forEach方法 Javascript数组Array的forEach扩展方法 forEach是最常用到的数组扩展方法之一,相当于参数化循环数组,它简单的在数组的每一个元素上应用传入的函数,这也意味着只有存在的元素会被访问和处理。 如果我们用console.log替换处理函数,将可以得到另外的有趣结果: [1,2,3,"csser"].forEach转载 2016-07-28 15:08:49 · 1218 阅读 · 0 评论 -
Swig 使用指南如何使用
swig.init({ allowErrors: false, autoescape: true, cache: true, encoding: 'utf8', filters: {}, root: '/', tags: {}, extensions: {}, tzOffset: 0});options:allowErrors: 默认值为 false。将所有模板解析和编译转载 2016-07-29 11:57:00 · 4176 阅读 · 1 评论 -
swig简单应用实战
app.jsvar http = require('http'), swig = require('swig'); http.createServer(function (req, res) { var tmpl = swig.compileFile(__dirname + '/template.html'), renderedHtml = tmpl({原创 2016-07-29 12:03:17 · 396 阅读 · 0 评论 -
NodeJS学习笔记之FS文件模块
一,开篇分析文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。(1),文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参。(2),回调函数的构成由调用的异步方法所决定,通常情况下回调函数的第一个形参为返回的错误信息。(3),如果异步操作执行正确转载 2016-07-30 09:20:25 · 940 阅读 · 0 评论 -
Node.js文件系统、路径的操作函数
Node.js文件系统、路径的操作函数1、读取文件readFile函数2、写文件3、以追加方式写文件4、打开文件5、读文件,读取打开的文件内容到缓冲区中;6、写文件,将缓冲区内数据写入使用fs.open打开的文件7、刷新缓存区;8、创建目录;9、读取目录;10、查看文件与目录的信息;11、查看文件与目录的是否存在12、修改文件访问时间与修改时间1转载 2016-07-30 09:23:31 · 925 阅读 · 0 评论 -
nodejs高大上的部署方式-PM2
今天坐在右边的同事忽然欣喜的跟我说:嘿,推荐你个好东西,用PM2试试,比forever高端多了。表示一向落后于时尚的科技前沿的我认真的回答:什么?PM2.5还这么严重,PM2又出来了! 要不是都已习惯了我的二,这气氛还真要囧好一会儿~~呵呵…… 先说说平时我都是怎么部署程序的吧 1、最常用的属nohup了,其实就是在后台执行进程,末尾加个&[zhouj转载 2016-08-16 10:27:11 · 7419 阅读 · 0 评论 -
egg-sequelize如何连多个数据库
config.sequelize = { datasources: [ { delegate: 'model', // load all models to app.model and ctx.model baseDir: 'model', // load models from `app/model/*.js` diale...原创 2019-09-30 09:01:37 · 3439 阅读 · 1 评论