node.js学习笔记一

Node.js学习笔记一

Node.js 是什么

Node.js 不是一门独立的语言,不是Javascript的框架,不是浏览器的库,Node.js是一个让Javascript运行在服务器的开发平台

Node.js 能做什么

  • Javascript是由客户端而产生,Node.js为网络而生
  • 实现复杂逻辑的网站
  • 基于社交网络的大WEB的应用
  • Web Socket服务器
  • TCP/UDP套接字应用程序
  • 命令行工具
  • 交互式终端程序

异步式I/O与事件驱动

Node.js 最大的特点就是采用异步式I/O与事件驱动的架构设计. 对于高并发的解决方案,传统的架构是多线程模式,也就是每个业务逻辑提供一个系统线程,通过系统线程切换来弥补同步式I/O调用时的时间开销. Node.js使用的单线程模式,在执行的过程中会维护一个事件队列,程序在执行时再进入事件循环等待下一个事件的到来

浏览器的引擎拾贝

为什么Ext.js在Chrome浏览器上运行如此快,Chrome浏览器与Node.js浏览器的引擎同为V8
传统: 浏览器->Apache/IIS/Nginx/Tomcat->php/c#/java/python; node: 浏览器->node.js

Node.js环境的安装

打开网址nodjs.org下载对应系统的安装包, 打开命令提示符cmd 输入node -v 查看版本,查看是否安装成功,输入node进入编译模式,执行一段js代码比如console.log('hello world')体验一番

Node.js初体验

使用node.js开启服务


var http = require(‘http’);
http.createServer(function(req,res){
res.writeHead(200,{‘Content-Type’:’text/html’});
res.write(‘

hello world!

‘);
res.end(‘

我是nodejs服务器

‘);
}).listen(3000);

我们可以通过在浏览器打开localhost:3000查看结果

为了方便以后测试, 我们可以安装一个supervisor插件来监听我们的代码调试

赞 赏
微信扫一扫