前言
1,什么是node?
node是一个基于Chrome V8引擎的javascript运行环境,是运行在服务器端的javascript
可以使用node搭建服务器,连接数据库。让前端开发人员走向后端开发。
Node.js使用了一个事件驱动、非阻塞I/O口,使其轻量且高效
Node的包管理工具npm,是全球最大的开源库生态系统
2,首先介绍一下npm
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。
3,主要作用有什么
- 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
- 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
- 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
现在列举一些npm的命令
1,可以检测是否安装成功node 和node -v效果一样
npm -v
2,使用淘宝镜像的命令
npm install -g cnpm --registry=https://registry.npmmirror.com
3,安装 Node.js 模块语法格式
npm install
其中 install等同于 add, i, in, ins, inst, insta, instal, isnt, isnta, isntal
4,本地安装和全局安装(以jquery为例)
npm i jquery
npm i jquery -g
5,查看所有全局安装的模块
npm list -g
6,查看某个模块的版本号
npm list grunt
7,卸载模块(以jquery为例)
npm uninstall jquery
其中uninstall等同于unlink, remove, rm, r, un
8,查看包是否存在
npm ls
9,更新模块(以jquery为例)
npm update jquery
10,摸索模块(以jquery为例)
npm search jquery
11,查看历史版本(以jquery为例)
npm view jquery versions
12,查看全局安装目录
npm root view -g
13,开发时使用和开发上线都使用
npm i jquery -D
npm i jquery -S
14,指定版本安装
npm i pkg@版本
15,查看命令帮助
npm help
node快速搭建一个服务
1,首先呢 引入http模块
let http=require('http');
2,接着引入url:获取路由参数 npm i url
let url=require('url');
3,然后创建服务
let server=http.createServer(function(req,res){
//从请求中拿到路由参数
let params=url.parse(req.url);
res.statusCode=200; //正确的状态吗
//设置请求头
res.setHeader('Content-Type','application/json;charset=utf-8')
//给前端的响应结果
res.end(`{"errCode":0,"msg":"${params.search}"}`);
})
4,最后开启服务
server.listen(8888,function(){
console.log("服务启动成功");
})
Ctrl+c停止服务