NODE之内置模块,自定义模块和第三方模块

内置模块

    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"
              }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值