Node 的作用和应用
- 脱离浏览器运行 JS
- 后台 API 编写
- Webpack,Gulp,Npm等
- 中间层:服务器中负责 IO 读写的中间层服务器
Node的优势
- 便于前端开发入门
- 性能高
- 利于前端代码整合
Node 中的模块
- 全局模块:何时何地都能访问,不需要引用
- 系统模块:需要 require(),但不需要单独下载
- 自定义模块:require 自己封装的模块
require:
- 如果有路径,就去路径里面找
- 没有的话就去 node_modules 里面找
- 上述都没有的话,再去 node 的安装目录里面找
Node 的数据交互
GET 请求
- GET 请求主要是获取数据
- 数据是放在 url 里面进行传输
- 容量小: < 32k
POST 请求
- 数据是放在 body 里面进行传输
- 容量大:< 2G
第一个Node.js程序
1. 脚本模式
// test.js 文件
console.log('hello world!');
// 命令行运行test.js文件执行
node test.js
2. 交互模式
Node.js 创建第一个应用
示例代码:
// test.js
var http = require('http'); // require 载入 node.js自带的 http 模块,并将实例化的 HTTP 赋值给变量 http
/*
http.createServer() 方法创建服务器,该函数返回一个对象
listen 方法==>参数:指定这个 HTTP 服务器监听的端口号 (绑定 8888 端口)
*/
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值 200:OK
// 内容类型:text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 发送相应数据 "Hello world"
response.end('hello world\n');
}).listen(8888)
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
1. node 命令执行
2. 浏览器打开
NPM
# 安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
1. npm 安装模块
命令行输入:
npm install <Module Name>
- <Module Name>: 模块名
# 例子
npm install express # express==>名为express的模块
全局安装和本地安装
npm install express # 本地安装 express
npm install express -g # 全局安装 express
# 查看安装信息
npm list -g # 查看所有全局安装的模块
npm list <Module Name> # 查看某个模块的版本号
npm init # 初始化
# 安装包
npm install xxx
npm i xxx
# 删除包
npm uninstall xxx
npm un xxx
package.json
用于定义包的属性