什么是Node?
Node.js 不是JS文件也不是一个JS框架,而是一个Server side JavaScript runtime(服务端的一个JS运行时),我们可以Node环境中运行JS代码 。
Node中只能运行ECMScript 无法运行BOM和DOM,它采用的JS引擎是chrome的V8引擎,它就一个运行环境。它是一个轻内核的东西,它本身没有什么功能,所有的功能都是由功能包提供
Node用途
一 、开发web应用程序
1. 做动态网站
2. 开发提供数据的服务端API
二 、前端开发工具基础
Node.js给前端或者说整个开发行业带来一场工业革命
因为node的版本的迭代速度很快,而且存在官方的和非官方版本,那么这时候我们许一个管理工具帮助我们开发,它就是nvm (node version manager)。当然也可以下载node的安装文件直接安装 ,会很方便。
安装好之后,在DOS下 输入 node -v 检查是否安装成功以及安装版本
C:Userswh>node -v
v5.0.0
那么直接 输入node index.js 它会执行js文件,当然
当然,这么做其实意义不大,下面的操作之前需要了解请求和响应
请求:客户端发送到客户端的东西称之为请求报文
响应:服务端返回给客户端的东西称之为响应报文
报文:报文分头和体,报文体是我们真正要的东西,而头是对体的一些描述
创建一个新的js文件,运行 node index(因为默认是js文件,所以文件后缀可以不写)
然后在本地服务服务下打开8080端口;成功之后则会在dos中显示请求内容
1 'use strict'; 2 //可以 用了创建一个HTTTP服务器,node内置http服务器 3 var http = require('http') 4 //创建一个服务 5 var server = http.createServer(function(request,response){ 6 //出来请求和响应 7 console.log('有人来了'); 8 console.log(request.url); 9 10 response.writeHead(200,{ 11 'Content-Type':'text/html', 12 'key1':'value1' 13 });//告诉客户端,给它的是html 14 //往响应体中放数据(只能是字符串) 15 response.write('<h1>测试</h1>'); 16 response.end()//代表结束 17 }); 18 //启动服务 19 server.listen(8080,function(error){ 20 console.log('正在监听') 21 })