001、什么是node
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱
动、非阻塞式 I/O 的模型,使 其轻量又高效。 node可以解析js代码,没有浏览器安全级
别,限制提供了很多系统级别的API例如:文件的读写 网络通信等,简单的来说 node就是js的一个运行环境
Node.js 的包管理器 npm,成为世界上最大的开放源代码的生态系统。
扩展;
I : input即输入端口
o : output即输出端口
CPU与外部设备、存储器的链接和数据交换都需要通过接口设备来实现,前者称为I/O接口,后者被称为存储器接口
002、node运行js与浏览器运行js的差异
浏览器:以前js的运行环境是浏览器 浏览器会将js代码转换为0和1然后在进行运行,但是浏览器不允许使用底层的一些方 法。例如在桌面上建立文件夹等
node: v8引擎是chrome底层引擎,node可以调用任何底层的API
003、扩展版本号
6.11.4
第一个是大版本号
第二个是小版本号
第三个是补丁版本号
版本问题:LTS长期稳定版本 Current最新版本 偶数为稳定版本 基础为非稳定版本
004、node交互模式
以前我们运行js必须基于浏览器这个环境,那么现在我们还可以在终端运行node的文件 建立一个hellow.js文件
运行js文件 node 文件名称
进入交互模式 node
退出交互模式 ctrl+d
node的环境下 没有dom 和bom的概念
node里面的方法有的在浏览器中也不能运行 例如 process进程
005、创建node服务器
require:引入相应模块
createServer():创建服务器
listen:绑定端口号 参数2个 第一个参数端口号 第二个参数地址
request,response:接受和响应数据
1、引入http模块 var http = require("http");
2、创建服务器 http.createServer(function(request,response){
//发送HTTP头部
//状态值为200
//内容类型:text/plain
response.writeHead(200,{"Content-type":text/plain});
//发送相应数据
response.end("hellow")
}).listen(8888);
//终端打印信息
console.log("Server running at
http://127.0.0.1:8888/");
3、运行js文件
content-type:类型
1、text/plain:文本类型
2、text/html:html文档
3、image/* :图片类型
4、application/x-javascript :javascript类型
5、text/css : css类型
6、application/json; charset=utf-8 扩展:
req:包含请求的信息,例如请求头等
req.url:请求的地址
req.method:请求的方式
req.header:请求头
res:服务器的相应
res.statusCode:设置状态码
res.setHeader():设置响应头,其他Content-type:是设置浏览器相应数据的类型
res.wirte():写入响应数据,只能写入字符串
res.end():结束响应,并返回数据
006、npm
npm是node的一个包管理仓库 也是一个网站 还是一个命令
查看版本 npm -v
安装模块 npm install
全局安装 npm install -g
卸载模块 npm uninstall
查看安装包 npm ls
更新模块 npm update
搜索模块 npm search
如果安装模块失败 尝试:npm config set proxy null
安装cnpm npm install -g cnpm --registry=
https://registry.npm.taobao.org
安装自动刷新 cnpm install supervisor -g
007、配置ajax接口