- 浏览: 196730 次
最新评论
文章列表
nodeJS获取用户IP
- 博客分类:
- nodeJS
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学习笔记
- 博客分类:
- nodeJS
最近闲着没事,在图书馆借了几本书看,并借此打发下无聊的时间,其中就有一本《Node.js开发指南》。
看完这本书,心中总算对于“传说中的nodeJS“有了基本的了解。记得起初,只听说nodeJS如何如何强大之类的,但对其使用范围及语言特性全然不知,下面就自己所学来个简单的介绍。
node.js最大的特别就是异步式I/O(或非阻塞I/O)与事件紧密结合的编程模式。这种模式与传统的同步式I/O线性的编程思路有很大的不同,因为控制流很大程度上要靠事件和回调函数来组织,一个逻辑要拆分为若干个单元。
首先安装node.js,现在已经有windows版了,可以到网上下,具体的 ...
本地图片上传即时预览
- 博客分类:
- javascript
// 图片预览功能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本身就具 ...