
JavaScript
林多
座舱架构师
展开
-
Meteor安装及使用
Meteor简介 什么是Meteor(流星)? Meteor是构建在Node.js上的平台,用来开发实时网页程序。 基于Node.js和JavaScript开发,程序代码可前后端共用(就是说Service和Client端,可公用一些代码) Meteor位于数据库和界面之间,保持两者之间的数据同步更新(因为同步更新,所以叫实时网页程序) 使用Meteor可以将开发的应用打包到一些平台,如And...原创 2018-02-14 13:49:59 · 6991 阅读 · 4 评论 -
Node.js简介
Node.js Node.jsNode.js就是运行在服务端的JavaScript Node.js是基于Chrome JavaScript运行时建立的平台 Node.js是事件驱动I/O服务端JavaScript环境,基于V8引擎,V8引擎执行JS速度非常快,性能非常好 安装node(Ubuntu)原创 2017-07-08 09:22:40 · 643 阅读 · 0 评论 -
Meteor搭建Https网站
Meteor搭建Https网站 Meteor默认为http方式 如果想采用HTTPS方式,可以使用*meteor-ssl* # 安装meteor-ssl cd ~/your project meteor add nourharidy:ssl 安装完meteor-ssl后,首先生成我们的用于https的key与crt文件,运行环境Linux(Ubuntu)。 # 以下命令,...原创 2018-05-22 16:11:12 · 826 阅读 · 0 评论 -
Node.js中nextTick、setTimeout、setImmediate的区别
setImmediate 和 setIimeout setImmediate:当poll阶段完成后执行 setTImeout(): 当时间达到后,有机会就执行 两者执行顺序区别 因被调用时上下文不同而不同 在非I/O循环(主模块)中,顺序不固定 在I/O循环中setImmdiate回调总是先执行 代码:调用顺序不固定 // timeout_vs_immediate.jssetTimeout(fun原创 2017-08-06 11:21:45 · 3576 阅读 · 0 评论 -
深入理解nodejs Event loop
什么是事件循环 Event loop 允许node.js执行非阻塞I/O操作(尽管JS是单线程的),也就是在相应情况下,尽可能的将任务交给系统内核。 多数内核是多线程的,可以同时处理多个任务。当其中一个任务完成时,相应的callback被插入到轮询队列中,最终被执行。 事件循环 事件循环包含几个阶段,相应的阶段做相应的事 初始化: Node.js启动后,会进行一些初始化 初始化Event loop原创 2017-08-02 17:29:57 · 5376 阅读 · 1 评论 -
NodeJs C++ addon(nan方式)
Native Abstractions for Node.js (nan) nan方式的好处:使用nan方式,编写的c++插件接口,会自动兼容不同版本的nodejs // nan 方式声明 static void New(const Nan::FunctionCallbackInfov8::Value>& info); // nan // 6.x 版本兼容成类似如下接口 void hel原创 2018-01-26 18:01:36 · 4625 阅读 · 3 评论 -
【JavaScript】自动改变网页背景色
自动改变网页背景色 最近在做一个功能时,需要一个自动变换背景的网页,进行功能验证。于是就是写了一个自动变色(背景)的网页。下面是些用到的知识点,作为总结。 知识点1:定时器 setTimeout("func", ms) 知识点2:css style,这里设定了day和night两类。day对应白色背景,night对应黑色背景。 <style type="text/css"> ...原创 2019-10-28 17:13:13 · 2314 阅读 · 0 评论 -
ajaxStop事件不执行
修改某个用ruby on rails做的网站时,有个奇怪的现象,点击某个按钮加载到另一个页面时,页面加载完成后,“加载中”这个提示一直存在。看了后台代码,最终确定到ajaxStop这块。 原代码 // #ajax-indicator 这种东西就是 “加载中”这个半透明的提示信息 $('#ajax-indicator').bind('ajaxSend', function(event, xhr, se原创 2017-10-28 15:37:09 · 1090 阅读 · 0 评论 -
Promise用法小例
以下代码是Promise用法的简单例子,可以从代码角度帮组理解Promise。 'use strict' function gfs(){ return Promise.resolve().then(function () { return Promise.resolve('hhh') }).then(function(data){ var data1原创 2017-08-26 12:19:24 · 454 阅读 · 0 评论 -
JavaScript简介
JavaScript简介 JavaScript用于HTML和Web 轻量级的编程语言 可插入HTLM 由浏览器执行 易学习 功能写入HTML 对事件作出反应 改变HTML内容 改变HTML图像 改变HTML样式 验证用户输入 JavaScript与Java两种完全不同的语言 ECMA-262是JavaScript标准的官方名称 JavaScript实现 script标签 HTML插入JavaScr原创 2017-07-08 09:46:00 · 651 阅读 · 0 评论 -
ECMAScript面向对象
面向对象 对象JS定义对象为“属性的无序集合” 基于代码的名词表示 类每个对象都由类定义 实例对象称为类的实例。 由类创建对象实例的过程叫做实例化(instantiation) ECMAScript中的类没有类的概念 对象定义为对象的配方 大多数时候,所说的类等价于对象定义 面向对象语言的要求封装 聚集:把一个对象存储在另一个对象内的能力 继承 多态 对象的构成JS中,对象由特性构成 特性为原始值或原创 2017-07-15 11:54:54 · 400 阅读 · 0 评论