随笔分类 -  node.js

1

Node.js机制及原理理解初步
摘要:一、node.js优缺点node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题phpnode.js坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这... 阅读全文

posted @ 2014-12-16 19:48 左直拳 阅读(325) 评论(0) 推荐(0)

Node.js的全局对象和全局变量
摘要:1、全局对象所有模块都可以调用1)global:表示Node所在的全局环境,类似于浏览器中的window对象。2)process:指向Node内置的process模块,允许开发者与当前进程互动。例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可... 阅读全文

posted @ 2014-12-12 00:00 左直拳 阅读(2142) 评论(0) 推荐(0)

package.json
摘要:package.json里面有许多信息,包括1、依赖模块(dependencies),开发、部署的时候都需要2、开发依赖模块(devDependencies),开发时候需要,但部署则不必。比如,grunt方面的一些东西。3、main:大概相当于程序里的main函数,是个入口,指明了入口文件。通常用在... 阅读全文

posted @ 2014-12-10 22:06 左直拳 阅读(182) 评论(0) 推荐(0)

javascript的this
摘要:如果是面向对象语言,this在类里面,我们都很清楚,那是代表类实例自己。而在javascript里面呢,this代表什么?javascript中,this都存在于函数内部。因此,在javascript里面,有一个总的原则,这个this,指的是调用该函数的对象。所以,this代表什么这个问题,就转化成... 阅读全文

posted @ 2014-12-10 19:45 左直拳 阅读(226) 评论(0) 推荐(0)

javascript里的prototype
摘要:在javascript中,prototype是函数的一个固有属性,其他对象,比如字符串什么的,并没有这个属性。这个属性做什么用呢?1、用于该函数的所有实例进行共享比如,共同的属性,共同的方法。类似C#里的静态全局变量。所有实例,是指通过new的方法,来进行构造该函数的实例对象。比如说var Pers... 阅读全文

posted @ 2014-12-10 19:43 左直拳 阅读(211) 评论(0) 推荐(0)

javascript 和 CoffeeScript 里的类
摘要:javascript不是面向对象的语言,它用函数来模拟类和继承。javascript里,提供一个类并不难:var Person,l4, z3;Person = function(name) { return this.name = name;};z3 = new Person("z3");l4 =... 阅读全文

posted @ 2014-12-10 00:21 左直拳 阅读(523) 评论(0) 推荐(0)

express 与 mvc
摘要:听人介绍,说express.js是一个for nodejs的mvc框架。既然是MVC,那么,express里面,什么是M,什么是V,又什么是C?C,很容易看出来,就是路由。express的路由机制,app.get()、app.post、app.all。。。V呢?当我们用 express初始化一个空的... 阅读全文

posted @ 2014-12-09 23:27 左直拳 阅读(286) 评论(0) 推荐(0)

express的路由
摘要:就是 app.get()、app.post()、app.all()啦,啦啦啦(其中,var express = require("express"); var app = express();)之前曾经遇到做一个页面,get没问题,提交就报404错误,后来发现症结在于路由设置,只写了个app.get... 阅读全文

posted @ 2014-12-09 20:58 左直拳 阅读(224) 评论(0) 推荐(0)

app.use
摘要:这里说的app,是指express对象var express = require('express');var app = express();其中,app.use是express“调用中间件的方法”。所谓“中间件(middleware),就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查... 阅读全文

posted @ 2014-12-09 10:41 左直拳 阅读(339) 评论(0) 推荐(0)

javascript的call和apply
摘要:coffeescript里,每个文件编译成JS后,都是(function(){...}).call(this);的架势这个call,该怎么理解呢?在javascript里面,call 或者 apply 用于使并未定义某个函数的对象也可以使用该函数。换言之,它扩展了该对象,让它忽然多了一个函数。cal... 阅读全文

posted @ 2014-12-08 21:12 左直拳 阅读(187) 评论(0) 推荐(0)

同步、异步、阻塞和非阻塞
摘要:本文主要是个人总结,可能有误!因为有关这几个概念,网络上的表述虽大同小异但众说纷纭,只能按自己的理解再总结一遍。表面上看,同步和阻塞都是没干完,就等着干完;异步和非阻塞都是没干完,先干别的吧,好像很类似!实际上,同步和异步是对调用方而言,比如说同步函数、异步函数,异步函数里有个参数是回调函数;而阻塞... 阅读全文

posted @ 2014-12-08 20:18 左直拳 阅读(193) 评论(0) 推荐(0)

node.js中的require
摘要:初初接触node.js,印象最深刻的就是开头密密麻麻的require了。这是什么东西?其实也没啥大惊小怪的。require就是为了引用别的js文件,利于模块化编程,重用、以及避免过多代码挤在同一个文件里,就像.net的using,java的import,c++的#include一样。对于这个requ... 阅读全文

posted @ 2014-12-05 17:36 左直拳 阅读(350) 评论(0) 推荐(0)

桌面系统集成WEB认证系统方案
摘要:最近做的一个项目,有WEB版、WPF版、手机版。领导想集成集团的一个现成的认证系统,姑且称这个认证系统名为 W4认证系统。W4认证系统有如下特点:1、现成的2、是个单点登录系统3、不支持oAuth24、是个WEB版的认证系统,严重依赖于cookieWEB版还好,没有什么大的问题,但WPF版这些桌面程... 阅读全文

posted @ 2014-12-05 12:03 左直拳 阅读(256) 评论(0) 推荐(0)

npm
摘要:node.js给我的感觉就是短小精悍而工具众多:语言就是javascript,不是什么新语言巨献。旗下各种工具各种包,什么CoffeeScript啦,Express.js啦,bower啦,gulp啦,jade啦,当你刚接触node.js的时候,纷沓繁乱 ,一窝蜂迎面扑来,让人脑袋“嗡”一声,半天回不... 阅读全文

posted @ 2014-11-27 11:40 左直拳 阅读(134) 评论(0) 推荐(0)

nodejs初步
摘要:nodejs是啥?看名字,很容易认为它是一种开发语言,实质上,它更像是一种WEB服务器,一种工具。因为nodejs的作用,在于在服务器端解释、运行javascript。node.js本身不是开发语言,在node.js体系里面,语言说到底就是javascript。当然这个体系充斥着各种各样的工具,其中... 阅读全文

posted @ 2014-11-26 09:11 左直拳 阅读(109) 评论(0) 推荐(0)

CoffeeScript的缩进
摘要:CoffeeScript用缩进代替了花括符“{}”,作用范围的划分只靠缩进。这带来代码精简、简洁的同时,有时候也让人困惑。比如说:if 3 > 1 alert("噢,宇宙真理!");else alert("顶!支持!威武!有希望了!");编译成javascript,就是if (3 > 1) { ... 阅读全文

posted @ 2014-11-25 20:09 左直拳 阅读(272) 评论(0) 推荐(0)

coffeescript的上下文
摘要:CoffeeScript代码中,变量,甚至函数前面有时会带上一个@符号,那么翻译到 javascript里,就是 “this.”这就涉及到运行过程中的上下文。这个this指什么,网上有专门的文章介绍。按我目前的理解,并不完全等同于面向对象语言里的this,是要区分情况:1、如果它位于普通函数内部,那... 阅读全文

posted @ 2014-11-25 20:07 左直拳 阅读(171) 评论(0) 推荐(0)

nodejs下cannot post错误
摘要:我写了一段CoffeeScript代码,主要是流程为:1、当客户端请求方式为GET时,输出页面,页面上有个form,form 里有个submit按钮。form的 action="",则默认是提交给它自己2、当客户端请求方式为POST时,则处理相关代码文件为logout.coffee,代码如下:mod... 阅读全文

posted @ 2014-11-21 16:52 左直拳 阅读(920) 评论(0) 推荐(0)

CoffeeScript里的字符串插值
摘要:拼接字符串是我们常干的事情。与其用很多的 “” + “”,不如用一下字符串插值,可读性好些。方法是在字符串中加入#{ 变量、表达式、函数等}getOtherName = -> "everyone"name = "leftfist"hi = "Hello #{name} !"alert hihi =... 阅读全文

posted @ 2014-11-21 09:22 左直拳 阅读(226) 评论(0) 推荐(0)

CoffeeScript里的or
摘要:CoffeeScript里的or,其实会被编译为 ||这并没有什么令人惊奇之处。我惊讶的是类似这样一个表达式:word = nullhi = word or "Hello World!"alert hi最终翻译成javascript是:var hi, word;word = null;hi = wo... 阅读全文

posted @ 2014-11-21 08:54 左直拳 阅读(138) 评论(0) 推荐(0)

1

导航