当前位置: 首页 > news >正文

恩施有做网站的吗百度广告电话号码

恩施有做网站的吗,百度广告电话号码,广西电网公司电网建设分公司,湖南建筑信息网官网学习视频:尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手 文章目录 📚path模块📚Node.js模块化🐇介绍🐇模块暴露数据⭐️模块初体验⭐️暴露数据 🐇导入文件模块🐇导入文件夹的…

学习视频:尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手

在这里插入图片描述

文章目录

  • 📚path模块
  • 📚Node.js模块化
    • 🐇介绍
    • 🐇模块暴露数据
      • ⭐️模块初体验
      • ⭐️暴露数据
    • 🐇导入文件模块
    • 🐇导入文件夹的情况
    • 🐇导入模块的基本流程
    • 🐇CommonJS规范

📚path模块

在这里插入图片描述

//导入 fs
const fs = require('fs');
const path = require('path');
//写入文件,之前提到过可以借助__dirname规范绝对路径,但其实不是很好
//fs.writeFileSync(__dirname + '/index.html', 'love');//resolve:拼接规范(分隔符统一)的绝对路径
console.log(path.resolve(__dirname, './index.html'));
//可以不写./也表示绝对路径
console.log(path.resolve(__dirname, 'index.html'));//sep:获取操作系统的路径分隔符
console.log(path.sep); // windows下是\,Linux下是///parse解析路径并返回对象
//console.log(__filename); //获取文件的绝对路径
let str = 'C:\\Users\\lalayouyi\\Desktop\\node\\03_path模块\\代码\\path.js ';
console.log(path.parse(str));//basename:快速获取文件名
console.log(path.basename(str));//dirname:获取路径的目录名
console.log(path.dirname(str));//extname:获取路径的扩展名
console.log(path.extname(str));

在这里插入图片描述

📚Node.js模块化

🐇介绍

在这里插入图片描述

🐇模块暴露数据

⭐️模块初体验

  • 创建me.js
    //声明函数
    function lala(){
    console.log('啦啦啦....');
    }
    //暴露数据
    module.exports = lala;
    
  • 创建index.js
    //导入模块
    const lala = require('./me.js');
    //调用函数
    lala();
    

⭐️暴露数据

  • 模块暴露数据的方式有两种:

    • module.exports = value
    • exports.name = value
    //me.js
    //声明一个函数
    function lala(){console.log('lalala...');
    }function lolo(){console.log('lololo....');
    }//暴露数据(一)
    module.exports = {lala,lolo
    }//exports暴露数据(二)
    exports.lolo = lolo;
    exports.lala = lala;
    
    //index.js
    //导入模块
    const me = require('./me.js');//输出 me
    console.log(me);
    me.lala();
    me.lolo();
    

    在这里插入图片描述


  • module.exports可以暴露任意数据。

    //me.js
    module.exports = 'iloveyou521';
    
    //导入模块
    const me = require('./me.js');
    //输出 me
    console.log(me);
    

    在这里插入图片描述


  • 不能使用exports = value的形式暴露数据,模块内部 module 与 exports 的隐式关系exports = module.exports = {} ,require 返回的是目标模块中module.exports的值。
    在这里插入图片描述

    //不能使用 `exports = value`的形式暴露数据
    //exports = 'iloveyou' //最后的输出是{},也就是只会得到一个空对象//exports = module.exports = {}
    console.log(module.exports);//{}
    console.log(module.exports === exports);//true
    

🐇导入文件模块

  • 在模块中使用require传入文件路径即可引入文件。

  • require使用的一些注意事项:

    • 对于自己创建的模块,导入时路径建议写相对路径 ,且不能省略 ./ 和 …/
    • js 和 json 文件导入时可以不用写后缀,c/c++编写的 node 扩展文件也可以不写后缀,但是一般用不到。
    • 如果导入其他类型的文件,会以 js 文件进行处理。
    • 导入node.js内置模块时,直接require模块的名字即可,无需加 ./ 和 …/
    //导入模块  
    const tiemo = require('./me.js');
    //调用函数
    tiemo();//省略后缀 JS
    const tiemo1 = require('./me');
    tiemo1();//导入 JSON 文件
    const duanzi = require('./duanzi');
    console.log(duanzi);//对象//导入其他类型的文件
    const test = require('./test');
    console.log(test);
    

    在这里插入图片描述

🐇导入文件夹的情况

  • 如果导入的路径是个文件夹,则会
    • 首先检测该文件夹下package.json文件中 main 属性对应的文件
    • 如果存在则导入,反之如果文件不存在会报错。
    • 如果 main 属性不存在,或者 package.json不存在,则会尝试导入文件夹下的index.jsindex.json,如果还是没找到,就会报错。

针对这个main属性相关,大数据实验实操中就有不少类似的main不对应导致的报错,应该还对应之后的包管理🤔

🐇导入模块的基本流程

  • p72视频讲解指路

  • require导入自定义模块的基本流程:

    • 将相对路径转为绝对路径,定位目标文件。
    • 缓存检测。
    • 读取目标文件代码。
    • 包裹为一个函数并执行(自执行函数)。通过arguments.callee.toString()查看自执行函数。
    • 缓存模块的值。
    • 返回module.exports的值。
      在这里插入图片描述
/*** 伪代码* 理解为node.js里require的实现*/
function require(file){//1. 将相对路径转为绝对路径,定位目标文件let absolutePath = path.resolve(__dirname, file);//2. 缓存检测if(caches[absolutePath]){return caches[absolutePath];}//3. 读取文件的代码let code = fs.readFileSync(absolutePath).toString();//4. 包裹为一个函数 然后执行let module = {};let exports = module.exports = {};(function (exports, require, module, __filename, __dirname) {const test = {name: '尚硅谷'}module.exports = test;  //输出console.log(arguments.callee.toString());})(exports, require, module, __filename, __dirname)//5. 缓存结果caches[absolutePath] = module.exports;//6. 返回 module.exports 的值return module.exports;
}const m = require('./me.js');

🐇CommonJS规范

  • module.exportsexports 以及 require 这些都是 CommonJS 模块化规范中的内容。
  • 而 Node.js 是实现了 CommonJS 模块化规范,二者关系有点像 JavaScript 与 ECMAScript。
http://www.hkea.cn/news/927748/

相关文章:

  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄
  • 百度网站站长环球网疫情最新
  • 颍上做网站西安seo网站关键词优化
  • 有没有兼职做设计的网站吗知名网络软文推广平台
  • 数据百度做网站好用吗米拓建站
  • 网站维护运营怎么做搜索引擎优化通常要注意的问题有
  • 圆梦科技专业网站建设恶意点击软件有哪些
  • 如何做vip电影解析网站竞价恶意点击器
  • 开发简单小程序公司深圳网站优化哪家好
  • 网站开发劣势搜索引擎排名优化
  • 桂林网站优化公司企业网络营销顾问
  • 上海外贸出口代理公司排名搜索引擎优化的主要工作有
  • 一般做企业网站需要什么资料广告咨询