node.js模块化
CommonJs是一个模块化开发规范
导入:require(“模块名”)
导出:
1.exports.属性名=属性值 //外面拿到的是一个对象,对象可以通过属性获取到属性值
2.module.exports=值 //只能暴露一次如果多次的话,后面的会覆盖前面的
module.exports={} //暴露多个,采用对象的方式暴露,外面拿到的是暴露的值
注意:commonJs是nodejs默认的模块管理方式,不支持es6的模块化管理方式,但是支持es6语法
npm:随同nodejs一同安装的包管理和分发工具
npm的常用命令:
1.npm --version:检测npm安装的版本
2.npm list:查看当前目录下已经安装好的依赖包
3.npm install 包名:安装依赖包到本地目录node_modules下
4.npm install 包名 global:将包安装到全局环境中
5.安装所有依赖:npm install(安装package.json中指定的所有包)
6.npm outdated 版本对比(安装过的包)
7.npm info 包名:查看当前包的概要信息
8.npm view 包名 versions:查看包历史版本列表
解决安装依赖包时卡顿:ctrl+c—>npm uninstall 包名----->npm cache clear -f 清除缓存------>换个好的网络------>npm install 包名
nrm:切换镜像源地址,默认的源地址是npm
首先要下载nrm,下载到全局:npm i -g nrm
然后测试是否安装上:nrm --version有版本号出现说明安装成功
常用的指令:
- nrm ls:查看可选的源,其中带星号的是当前选择的源
- nrm test:检测所有的可用的镜像源地址的网络延迟,检测每一个镜像源地址,等到最慢的那个网络延迟测试出来,才会返回给你看
3.nrm use 镜像源地址名称:切换镜像源地址
与npm类似的包管理工具还有yarn和bower,根据需求选择使用
EXPRESS框架
express是一个基于node.js平台的,极简的web开发框架
下面是基本使用
//首先下载express这个第三方依赖
//npm i express
//1.下载完后引入这个模块
const express=require('express');
//2.创建一个服务
const server=express();
//3.监听端口
server.listen(端口号,[地址],[回调函数]);
//4.静态资源托管
server.use(express.static('./www')) //内部自动找到静态资源目录www下的index.html,把静态资源写到www目录下
//5.动态接口实现
server.get('/api/users',(req,res)=>{
console.log('已经处理了users接口');
res.end(); //结束响应
})