[CSDN训练营——nodejs语言学习]
一、nodejs简介
ode.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, [1] 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。 [2]
Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用
二、nodejs知识点理解
1、Node是js的一个运行环境,以往js在浏览器中表现网页特效,现在在node中用作web服务器端的语言,结果在node中表现,可用于处理异步接口请求等等。
2、Node提供了很多的模块以供调用。用require方法调用。3、npm是和Node一起安装的,它的包管理器,就是2所说的各个模块的管理器,由此可实现很多的功能。
4、events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。var event = new EventEmitter();实例。event.on(‘事件名’,回调函数)监听 event.emit(‘事件名’)触发
5、buffur缓冲区,用来存放二进制数据,处理文件流或TCP流 buffur.from(‘ksdsdf’,‘ascii’)创建
6、stream流,所有的 Stream 对象都是 EventEmitter 的实例。常用的流操作。fs模块,从流中读取数据,写入流、管道流、链式流等等。
三、nodejs基础语法
1.引入模块
Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
例:
首先编写一个模块文件,代码格式如下:exports.函数名 = function() { 函数体 }
要引入的模块文件代码格式如下:
//引入模块 var 变量名 = require('要引入的模块'); //调用模块内的函数 变量名.模块内函数名();
2.http模块
我们可以通过http模块内的createsever方法创建服务器。
代码格式如下://引入http模块 var http = require('http'); http.createServer(function (request, response) { /* request 参数名,用于获取url传来的信息 response 参数名,给浏览器信息 */ response.writeHead(200, {'Content-Type': 'text/html'}); //设置响应头 200:状态码 文件类型html response.end('Hello World\n'); // 发送响应数据 "Hello World"并结束响应,网页停止转圈 }).listen(8888);//端口