什么是node.js
- 摘之官网:Node.js 是一个基于 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 ,是全球最大的开源库生态系统。
- 编写高性能网络服务程序的Javascript工具包,即用JS开发服务端程序
- 特点: 单线程、异步、事件驱动, 这一块要好好理解
nods.is运行引擎是单线程+异步工作机制,这样工作机制可以对方便地付百万级并发访问
所谓的"事件驱动",可以表现编码方式方式的不同,相对于其它编程语言而言
参考:何韬
基于node.js常见开发框架
express、koa、Hapi、sails(基于express)
学习路径
node.js基础
Express框架
sails框架
sails + vue.js
sails + react
微信开发?
学习工具:http://www.yuankuwang.com
其它: coreseek(sphinx)基于mysql的搜索引擎
node.js运行及开发环境配置
http://nodejs.cn 下载
npm 和node.js: node.js的包管理器叫npm
一般安装介质文件名"node-v4.4.4-x64.msi"
安装过程如图
怎样证明node运行及开发环境成功安装:
控制台输入 node -v
第一个node.js的 Hello Word程序
例如: 新建 D:\www\nodejs 目录
就用记事本新建一个纯文本,当然扩展名是js,例如 n1_hello.js 文件编码必须选择UTF-8
在控制台窗口下使用 node 命令运行它
怎样开发作为Web服务的node.js程序以及怎样使用node.js的作为Web服务引擎
1 var http = require('http'); 2 http.createServer(function (request, response) { 3 response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'}); 4 if(request.url!=="/favicon.ico"){ //清除第2此访问 5 console.log('访问'); 6 response.write('hello,world'); 7 response.end('hell,世界');//不写则没有http协议尾,但写了会产生两次访问 8 } 9 }).listen(8000); 10 console.log('Server running at http://127.0.0.1:8000/'); 11 12 /* 13 启动服务 14 cmd下执行: 15 node n1_hello.js 16 浏览器访问:http://localhost:8000 17 */
Step1: coding 相关node.js 代码 如下 第1行,引入node自带的http对象,node.js使用http对象创建了一个http服务
Step2: 控制台窗口运行它(不要关闭)
Step3: 在浏览器中使访问ocalhost+对应的端口号,
2016.12.27
npm install -g cnpm --registry=https://registry.npm.taobao.org