`
文章列表

nodeJS获取用户IP

function getClientIp(req) { var ipAddress; var forwardedIpsStr = req.header('x-forwarded-for'); if (forwardedIpsStr) { var forwardedIps = forwardedIpsStr.split(','); ipAddress = forwardedIps[0]; } if (!ipAddress) { ipAddress = req.connection.remote ...

NodeJS学习笔记

  最近闲着没事,在图书馆借了几本书看,并借此打发下无聊的时间,其中就有一本《Node.js开发指南》。 看完这本书,心中总算对于“传说中的nodeJS“有了基本的了解。记得起初,只听说nodeJS如何如何强大之类的,但对其使用范围及语言特性全然不知,下面就自己所学来个简单的介绍。    node.js最大的特别就是异步式I/O(或非阻塞I/O)与事件紧密结合的编程模式。这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。     首先安装node.js,现在已经有windows版了,可以到网上下,具体的 ...
// 图片预览功能var preivew = function(file, container){   // 允许上传的图片格式  var allowExt = ['jpg', 'gif', 'bmp', 'png', 'jpeg'];   var Picture = function(file, container){     var height = 0, widht = 0, ext = '', size = 0, name = '', path = ''; var self = this;     var tempPath = '';    if(file){       name ...
<div id="result"> </div> <!-- 导入underscore库 --> <script type="text/javascript" src="js/underscore.js"></script> <!-- 设置模板 --> <script id="template_result" type="text/template"> {{     _.each(dataList, ...
一、选取DOM元素 jQuery的核心是通过各种选择器,选中DOM元素,可以用querySelectorAll方法模拟这个功能。 var $ = document.querySelectorAll.bind(document); 这里需要注意的是,querySelectorAll方法返回的是NodeList对象,它很像数组(有数字索引和length属 性),但不是数组,不能使用pop、push等数组特有方法。如果有需要,可以考虑将Nodelist对象转为数组。 myList = Array.prototype.slice.call(myNodeList); 二、DOM操作 DOM本身就具 ...
Global site tag (gtag.js) - Google Analytics