node.js学习笔记(0) 前记

学习笔记原本是从1开始的,然而为了永远“怀念”已经离职的钱童鞋,我决定补上一篇。话说,程序员的数数不都是从0开始的吗。

初识node.js大概是一年前的这个时候,钱童鞋来单位面试,简历上的其中一项技能是node.js。当时我还傻傻的以为又是一个类似jquery的js框架……

过完年,钱童鞋入职,然后慢慢得熟悉,交流得越来越多,也就慢慢得知node.js的众多优点。

  • google的V8引擎
  • 高速IO
  • 非阻塞
  • 异步回调
  • 单线程
  • 事件驱动
  • 。。。

然并卵,吸引我的却是javascript。在这之前,javascript对我来说只是web1.0时代开发web的辅助语言,在web2.0+时代开发web的主要脚本语言,从来都没想过javascript还可以用来写服务端代码。然而它的神奇并没有到此为止,没过多久钱童鞋又让我见识了node-webkit,于是

nodejs+html=桌面app

服务端、桌面app、web只要javascript一种语言,这分明就是要一统天下呀!!!

古人云,天下大势,合久必分,分久必合……

再看看node.js的发展历史:

2009年5月,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包。

2010年年底,Node.js获得云计算服务商Joyent资助。

2014年,多位重量级Node.js开发者不满Joyent对Node.js的管理,自立门户创建了io.js。

2015年,node.js的版本仍然是0.xx.xx,而io.js已经发布到3.xx.xx

2015年5月,node.js与io.js合并,名称仍然为node.js。合并后版本号从4.xx.xx起。

NODE-WEBKIT:

node-webkit是一个支持跨操作系统(Windows,Linux,MacOS)的利用流行的Web技术(Node.JS, JavaScript,HTML5)来编写应用程序的平台。

官方的解释是Web应用程序运行时环境,简单来说就是,你可以利用你所知道的几乎所有web技术来构建本地应用程序,HTML5, JS, Nodejs, jQuery等等。

时间: 2024-11-05 12:17:52

node.js学习笔记(0) 前记的相关文章

Node.js 学习笔记之简介、安装及配置

 本文是Node.js学习笔记系列文章的第一篇,主要给大家讲解的是在Windows和Linux上安装Node.js的方法.软件安装版本以0.12.0为例.希望大家能够喜欢.     简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 谁适合阅

node.js学习笔记(9) 和谐模式

众所周知,ECMAScript 是一种开放的.国际上广为接受的脚本语言规范. 它本身并不是一种脚本语言.正如在 Web 应用程序中执行有用操作的 bean 集合(例如,Netscape 的 AWT)是 Sun 的 JavaBean 规范的一种实现一样,JavaScript 是 ECMAScript 规范的一种实现. 2015年6月17日,ECMA国际发布了EcmaScript2015,即EcmaScript6(以下简称ES6)草案的正式版.ES6是继ES5之后的一次主要改进,语言规范由ES5.1

Node.js 学习笔记之简介、安装及配置_node.js

简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好. 谁适合阅读本教程? 如果你是一个前端程序员,你不懂的像PHP.Python或Java等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择. Node.js 是运行在服

node.js学习笔记(16) child_process(三)

学习过前两篇笔记的源码分析,再来应用child_process的7个方法就不难理解了. By default, pipes for stdin, stdout and stderr are established between the parent Node.js process and the spawned child. 默认情况下,Node.js主进程和子进程间就会建立三个管道:stdin.stdout和stderr,即标准输入流.标准输出流和标准错误流. 如今热播的<芈月传>中有一段

node.js学习笔记(24) 箭头函数

11月下旬,我安装了Node.js-v5.1.0开始学习和使用Node.js. 然而Node.js开发团队在12月发布了v5.1.1,v5.2.0,v5.3.0,16年1月又发布了v5.4.0,v5.4.1,v5.5.0.这速度,是要坐火箭才能赶上呀-- 言归正传,第一次看到"=>"这个符号是在v5.4.0的api文档中.文档中频繁出现这样的代码示例: ()=>{ ... } 通过查Node.js的更新说明得知,这就是箭头函数,是ES6的新特性,Node.js从v5.4.0

node.js学习笔记(26) node-orm进阶一

上一个笔记中,我们已经认识了node-orm,它可以支持mongodb.mysql.postgres.  redshift. _shared和sqlite. 之所以能支持这么多中数据库,是因为node-orm的lib中有对各种数据库支持的backend脚本,可以看一下orm/lib/Drivers/DML目录下的文件有mongodb.js.mysql.js.postgres.js.redshift.js._shared.js.sqlite.js.这其中的每一个脚本其实都是对各种数据库驱动的封装,

node.js学习笔记(17) cluster

从笔记(14)就提及多进程,今日总算可以进入正题. 从v0.6.x开始,Node.js提供了多进程模块cluster,允许创建一组进程来共享同一个socket,并且分担负载压力. 官方文档是这样说的: A single instance of Node.js runs in a single thread. To take advantage of multi-core systems the user will sometimes want to launch a cluster of Nod

Node.js学习笔记(一)概述

什么是Node.JS? 引用豆瓣Node.JS小组的回答: 把事件驱动IO库绑定给V8 JavaScript虚拟机实现的通用编程环境. 2月10日发布的0.4.0版成为新的稳定分支, 已更新至0.4.12 非稳定分支开始加入原生 Windows 支持, 已更新至0.5.6 官方网站, 包括API文档, 邮件列表等:http://nodejs.org 项目地址: https://github.com/joyent/node 它有什么不同? * 网络通信与文件系统IO无阻塞, 避免CPU时间浪费.

node.js学习笔记(21) express日志

创建一个新的express项目,然后运行: mkdir study21 cd study21 express log-morgan cd log-morgan npm install npm start 再用curl,测试http request: curl http://localhost:3000 curl -d '' http://localhost:3000 curl http://localhsot:3000/users curl -d '' http://localhost:3000