
node.js
文章平均质量分 61
左直拳
程序猿
展开
-
设置npm镜像
将npm默认仓库地址改为淘宝镜像原创 2021-12-11 11:51:24 · 4953 阅读 · 2 评论 -
express的路由
就是 app.get()、app.post()、app.all()啦,啦啦啦(其中,var express = require("express"); var app = express();)之前曾经遇到做一个页面,get没问题,提交就报404错误,后来发现症结在于路由设置,只写了个app.get,意味着只允许GET请求,而不允许POST或其他。法无授权则禁止,法治社会,呵呵呵呵呵呵呵。说到底,原创 2014-12-09 20:58:05 · 3347 阅读 · 0 评论 -
javascript 和 CoffeeScript 里的类
javascript不是面向对象的语言,它用函数来模拟类和继承。javascript里,提供一个类并不难:var Person,l4, z3;Person = function(name) { return this.name = name;};z3 = new Person("z3");l4 = new Person("l4");z3.sayHi = function(hi原创 2014-12-10 00:21:17 · 2020 阅读 · 0 评论 -
javascript的call和apply
coffeescript里,每个文件编译成JS后,都是(function(){...}).call(this);的架势这个call,该怎么理解呢?在javascript里面,call 或者 apply 用于使并未定义某个函数的对象也可以使用该函数。换言之,它扩展了该对象,让它忽然多了一个函数。call与apply的区别,仅仅在于参数的形式。function sayHello(sentence){原创 2014-12-08 21:12:09 · 1899 阅读 · 0 评论 -
app.use
这里说的app,是指express对象var express = require('express');var app = express();原创 2014-12-09 10:41:18 · 5553 阅读 · 0 评论 -
express 与 mvc
听人介绍,说express.js是一个for nodejs的mvc框架。既然是MVC,那么,express里面,什么是M,什么是V,又什么是C?C,很容易看出来,就是路由。express的路由机制,app.get()、app.post、app.all。。。V呢?当我们用 express初始化一个空的文件夹时,它会帮我们生成一系列子文件夹:2014/12/09 22:58原创 2014-12-09 23:27:37 · 5728 阅读 · 2 评论 -
javascript里的prototype
在javascript中,prototype是函数的一个固有属性,其他对象,比如字符串什么的,并没有这个属性。这个属性做什么用呢?1、用于该函数的所有实例进行共享比如,共同的属性,共同的方法。类似C#里的静态全局变量。所有实例,是指通过new的方法,来进行构造该函数的实例对象。比如说var Person = function(name) { this.name = name;};var原创 2014-12-10 19:43:02 · 1872 阅读 · 0 评论 -
package.json
package.json里面有许多信息,包括1、依赖模块(dependencies),开发、部署的时候都需要2、开发依赖模块(devDependencies),开发时候需要,但部署则不必。比如,grunt方面的一些东西。3、main:大概相当于程序里的main函数,是个入口,指明了入口文件。通常用在一些安装的模块里面。其中依赖的各个模块,有版本号,含义需要解释一下:常见版本声明形式:"~1.2.3原创 2014-12-10 22:06:13 · 1892 阅读 · 0 评论 -
javascript的this
如果是面向对象语言,this在类里面,我们都很清楚,那是代表类实例自己。而在javascript里面呢,this代表什么?javascript中,this都存在于函数内部。因此,在javascript里面,有一个总的原则,这个this,指的是调用该函数的对象。所以,this代表什么这个问题,就转化成究竟是谁在调用该函数的问题。所谓的跟运行时上下文有关。阮一峰的文章里,列举了四种情况。可以总结为1、原创 2014-12-10 19:45:14 · 1881 阅读 · 0 评论 -
Node.js的全局对象和全局变量
1、全局对象所有模块都可以调用1)global:表示Node所在的全局环境,类似于浏览器中的window对象。2)process:指向Node内置的process模块,允许开发者与当前进程互动。例如你在DOS或终端窗口直接输入node,就会进入NODE的命令行方式(REPL环境)。退出要退出的话,可以输入 process.exit();3)console:指向Node内置的console模块,提供原创 2014-12-12 00:00:00 · 29848 阅读 · 0 评论 -
同步、异步、阻塞和非阻塞
本文主要是个人总结,可能有误!因为有关这几个概念,网络上的表述虽大同小异但众说纷纭,只能按自己的理解再总结一遍。表面上看,同步和阻塞都是没干完,就等着干完;异步和非阻塞都是没干完,先干别的吧,好像很类似!实际上,同步和异步是对调用方而言,比如说同步函数、异步函数,异步函数里有个参数是回调函数;而阻塞、非阻塞都是对处理方(被调用方)而言,针对的是线程。阻塞,就是还没有结果,将线程挂起。线...原创 2014-12-08 20:18:50 · 1963 阅读 · 0 评论 -
node.js中的require
初初接触node.js,印象最深刻的就是开头密密麻麻的require了。这是什么东西?其实也没啥大惊小怪的。require就是为了引用别的js文件,利于模块化编程,重用、以及避免过多代码挤在同一个文件里,就像.net的using,java的import,c++的#include一样。对于这个require,有以下一些要点:1、require可以是系统模块、第三方模块、自己写的JS文件,甚至有可能是原创 2014-12-05 17:36:34 · 2283 阅读 · 0 评论 -
桌面系统集成WEB认证系统方案
最近做的一个项目,有WEB版、WPF版、手机版。领导想集成集团的一个现成的认证系统,姑且称这个认证系统名为 W4认证系统。W4认证系统有如下特点:1、现成的2、是个单点登录系统3、不支持oAuth24、是个WEB版的认证系统,严重依赖于cookieWEB版还好,没有什么大的问题,但WPF版这些桌面程序呢,如何与WEB版的认证系统集成?如果看百度、微信等的oAuth2接口,发现其中有个参数,名曰di原创 2014-12-05 12:03:43 · 2513 阅读 · 0 评论 -
coffeescript遍历json对象
直接给代码:原创 2014-11-20 18:23:13 · 4425 阅读 · 1 评论 -
nodejs初步
nodejs是啥?看名字,很容易认为它是一种开发语言,实质上,它更像是一种WEB服务器,一种工具。因为nodejs的作用,在于在服务器端解释、运行javascript。node.js本身不是开发语言,在node.js体系里面,语言说到底就是javascript。当然这个体系充斥着各种各样的工具,其中包括CoffeeScript,也称得上是一种开发语言,但CoffeeScript最终会被编译成jav原创 2014-11-26 09:11:02 · 1857 阅读 · 0 评论 -
node.js下操作cookie
cookie,又是cookie。工作中与cookie打交道很多次,不过时间跨度也大,zong原创 2014-11-20 16:24:47 · 4866 阅读 · 0 评论 -
coffeescript的上下文
CoffeeScript代码中,变量,甚至函数原创 2014-11-25 20:07:55 · 1892 阅读 · 0 评论 -
CoffeeScript的缩进
CoffeeScript用缩进代替了用于划分花括符“{}”原创 2014-11-25 20:09:48 · 2367 阅读 · 0 评论 -
CoffeeScript里的or
CoffeeScript里的or,其实会被编译为 ||原创 2014-11-21 08:54:45 · 2085 阅读 · 0 评论 -
CoffeeScript里的字符串插值
拼接字符串是我们常干的事情。与其用很多的 “” +原创 2014-11-21 09:22:49 · 3197 阅读 · 0 评论 -
npm
node.js给我的感觉就是短小精悍而工具众多:语言就是javascript,不是什么新语言巨献。旗下各种工具各种包,什么CoffeeScript啦,Express.js啦,bower啦,gulp啦,jade啦,当你刚接触node.js的时候,纷沓繁乱 ,一窝蜂迎面扑来,让人脑袋“嗡”一声,半天回不过神。这其中,少不了应用 npm。npm:NodeJs包管理器,就是用来安装各种包的,也可以作项目初原创 2014-11-27 11:40:04 · 2059 阅读 · 0 评论 -
nodejs下cannot post错误
我写了一段CoffeeScript代码,主要是原创 2014-11-21 16:52:37 · 12201 阅读 · 0 评论 -
Node.js机制及原理理解初步
node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑配备一个线程,通过系统线程切换来来弥补同步I/O调用的时间开销。而node.js原创 2014-12-16 19:48:16 · 45100 阅读 · 4 评论 -
node.js应用Redis初步
var redis = require("redis"),//召唤redis/* 连接redis数据库,createClient(port,host,options); 如果REDIS在本机,端口又是默认,直接写createClient()即可 redis.createClient() = redis.createClient(6379, '127.0.0.1', {})*/clien原创 2014-10-12 12:31:37 · 32026 阅读 · 6 评论