Node.js
一、Node.js 简介
简单的说 Node.js 就是运行在服务端的可以解析并运行 JavaScript 脚本的软件。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
二、Node.js 的特点
1. 单线程 :不同于 Apache 服务器的多线程处理请求特点,这也决定了它可以已极低的内存消耗进行单线程处理更多的请求。
2. 异步非阻塞 I / O ;
3. 事件驱动;
4. npm 包管理工具;
5. 稳定性较差。
三、Linux系统中的安装使用
1. 下载
官方网址 : https://nodejs.org/en/
中文网址 : http://nodejs.cn/
2. 解压
tar -xf node-v6.11.0-linux-x64.tar.xz
3. 移动
mv node-v6.11.0-linux-x64 /usr/local/node
4. 配置
环境变量
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/node/bin
5. 刷新
source ~/.bash_profile
6. 查看版本信息
node -v
npm -v
四、基本使用
我们在服务器端编写 js 脚本,使用 node.js 输出 Hello World
1 // 1. 引入 node 内置的 http 模块儿 2 var http = require('http'); 3 4 // 2. 创建服务 5 var server = http.createServer(function(req, res) 6 { 7 // 逻辑代码 并给客户端返回结果 8 9 // 快速结束响应 10 res.end('hello world'); 11 }); 12 13 // 3. 监听端口 14 server.listen(8080);
五、npm 包管理工具的使用方法
npm
简介
可以理解为一个包依赖管理工具,好比360软件官家。
https://www.npmjs.com/
使用
1.初始化 npm
npm init --yes
2.查找软件
npm search formidable
3.安装软件
(1)记录安装信息(生产环境使用)
这样安装会生成 package.json 文件,包含项目中安装的node_models
便于转移项目。
npm install formidable --save
package.json 文件内容示例:
{
"dependencies": {
"ejs": "^2.5.6",
"express": "^4.15.3"
}
}
(2)不记录安装信息
npm install formidable
4.移除软件
npm uninstall fomidable
5.查看已经安装的包列表
npm list
6.配置中文镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
配置后,安装模块,删除模块使用cnpm 调用命令
7.模块的使用
模块的加载机制
路径
绝对路径
相对路径
模块的使用
npm init --yes
npm install formidable
删除 node_modules
npm uninstall formidable