node.js第二节

    <!-- 后端-服务器,后台-数据库,数据操作 -->
    <h1>客户端</h1>
    <a href="1.jpg"></a>
    <!-- js模块和 js文件最直观的区别:
            文件: 1. 使用时, script 标签引入的是整体文件,需要
                  2.需要文件名.文件格式
                  3.同级目录一下直接写文件名
            模块: 1. 使用时,require引入的是模块中导出的部分 
                  2.只需要模块名称即可
                  3.同级目录下,路径的前缀必须加./-->
    <script>


        // console.log(a)  当两个文件中都申请了变量a 有一个会死,也就是变量污染
        // 1. 使代码的结构更加清晰,便于后期维护
        // 2. 避免变量污染,每一个模块 都有自己独立的命名空间
        // 3. 可以按需加载, 提升性能  
htt.js文件
// console.log("大家好")    // 客户端/服务端 看你在哪打开

const http = require("http")  //引入一个模块 通过模块创建一个服务 不需要加.js是因为内置已经带上了
const server = http.createServer((req,res)=>{  //服务里传两个参数

    res.write("hello 12345");
    res.end();
})
            //端口号
server.listen(3000);  //监听一下 
// console.log("我是index.js");

require("./home")  //自定义模块(层级路径加./ 必须写)  在文件很多的情况下新建一个home文件夹,直接引入home模块
                    // 相当于装订一本书home是书名,home下有很多的文件夹 ,同级加 ./
require("tt")       //存放在node_modules下,按照内置模块来执行  用起来直接写名字
// require("jquery")

// let $cv = 20;
// console.log($cv)
let  a = 20;

class Person{
    constructor(){
    }
    hobby(){
        console.log("你喜欢干啥")
    }
}


console.log("我说Ma.js");
// let a = 10;

// 1.导入方式1 使用变量来保存接收的数据

// let {a,Person}  = require("./index.js")
// console.log("我是被导入的");
  
//  let p = new Person;
//  p.hobby();

// 2.导入方式2  直接使用解构赋值  推荐方法
//          


// 上述导入的方式,实际上是一种导入,有不同的接收方式


// 1     module.exports : 接收一个对象,对象中包含多个按需导出的内容,(数量不限)
// 建议 :按需导出
    module.exports = {
        a,
        // Person
    }
    // 2. exports : module.exports 的引入导出单个目标时,使用

    // exports.a = a;
    // exports.Person = Person



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason–json

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值