内置模块
http 创建一个服务器
fs filesystim 文件系统 操作文件
path 路径操作 路径=路径名+查询字符串
querystirng 对查询字符串的操作
events 事件相关
process 进程相关
util 工具方法
....
使用方法,以http举例:
let http = require("http");
let server = http.createServer((req,res)=>{
res.setHeader('Content-Type','text/plain')
requires.write("Hello,Brower~"); // 响应数据给客户端(浏览器)
res.end(); // 结束响应
});
server.listen(3000,()=>{
console.log("服务器在3000端口启动了....")
})
自定义模块
导出:你写的模块需要导出去让别人使用
导入:使用require导入别人写好的模块(导入系统模块)
导入:require导入自定义模块
require("./04-自定义模块");
导出数据(供其它模块使用)
//模块1导出数据
var name= "wangcai"
var age = 66;
exports.name = name;
exports.age = age
//模块2导入数据(用对象来接收数据) 如果是函数,就是let sum = test.sum(1,3)
let test = require("./test"); //test是个对象
console.log(test.name); //wangcai
导出类 moudule.exports.Stu = Stu;
//模块1导出类
function Stu(name,age){
this.name = name;
this.age = age;
}
moudule.exports.Stu = Stu;
//模块2导入类
let Stu = require("./04-自定义模块");
let obj = new Stu("xiaoqiang",100); // new Stu() 得到一个对象
第三方模块
安装nrm 工具:npm install nrm -g // 全局安装nrm工具 换源
使用nrm :
查看下载源:nrm ls
换源:nrm use taobao // 换成国内的淘宝源
记录项目中都有哪些第三方模块:
搞一个文件来记录,通过npm init -y 可以生成一个文件,这个文件可以记录你的项目中都有哪些第三方的依赖
生成package.json文件
安装第三方模块(依赖):
npm install jquery // 安装jquery模块 什么也不加默认是生产依赖
install 可以简写成i npm i jquery
安装完毕,默认会把依赖放到node_modules中。这个文件夹会自动创建。
node_modules不要去,不要管。
安装完会记录到package.json中,如下:
"dependencies": {
"jquery": "^3.4.1"
}
卸裁第三方模块:
npm uninstall jquery // 卸裁
第三方模块分成两类:
开发模块:开发项目时需要的用到的模块 仅仅是开发时需要
生产模块:项目上线时还需要的用的模块v 表示把xxx安装成开发依赖
npm i xxx --save-dev 表示把xxx安装成开发依赖
npm i xxx -D 表示把xxx安装成开发依赖
在package.json中的记录如下:
"dependencies": {},
"devDependencies": {
"ejs": "^3.0.1"
}
npm i xxx --save 表示把xxx安装成生产依赖
npm i xxx -S 表示把xxx安装成生产依赖
在package.json中的记录如下:
"dependencies": {
"jquery": "^3.4.1"
},
"devDependencies": {
"ejs": "^3.0.1"
}