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

做网站可视化网站首页的布局设计

做网站可视化,网站首页的布局设计,深圳app开发网站建设,可以上传软件的网站在Node.js中#xff0c;要导入另一个模块#xff0c;我们可以使用require函数。这个函数接受一个文件路径参数#xff0c;并返回导入的模块。 一、require使用注意事项#xff1a; (1)自己创建的模块#xff0c;导入时建议写相对路径#xff0c;不能省略./和../ //我把…在Node.js中要导入另一个模块我们可以使用require函数。这个函数接受一个文件路径参数并返回导入的模块。 一、require使用注意事项 (1)自己创建的模块导入时建议写相对路径不能省略./和../ //我把文件全写入37.导入模块这个文件夹里。自定义变量名one const onerequire(../37.导入模块);(2)js和json文件导入时可不写后缀名.js .json 可省略 注意补充json模块JSON语法是javaScript语法的子集javaScript用[]中括号来表示数组用{}大括号来表示对象JSON亦是如此 目录 //一、test.js测试代码 // 1.导入js文件。后缀名可省略。(我随便导入一个js文件 const jstestrequire(../../../04.Buffer介绍) console.log(jstest); // 2.导入json文件。后缀名可省略 const jsontestrequire(../02/test3); console.log(jsontest); // 3.当js与json文件同名读取时优先读取js const jsjsonrequire(../02/test2); console.log(jsjson); //我是js文件 //test2.js里面 module.exports我是js文件; //test2.json文件里面 {age: 18,str: json,name:我是json文件 } //test3.json文件里面 [{ firstName:1 , lastName:2 },{ firstName:3 , lastName:4 },{ firstName:5 , lastName: 6 } ] test.js的终端显示 (3)如果导入了其他类型的文件会以js文件进行处理 目录 // test.js测试代码 const testrequire(../03/test2.abc1); console.log(test); //我是其他类型的文件1 const test2require(../03/abc1); console.log(test2); //我是其他类型的文件2 //abc1代码 module.exports我是其他类型的文件2 //test2.abc1代码 module.exports我是其他类型的文件1 test.js的终端显示 (4)当你尝试导入一个文件夹作为模块或包时Node.js 或其他相关工具会按照特定的规则去寻找该文件夹中的入口文件。 1》若导入的路径是一个文件夹则会先检测该文件夹下的package.json文件中main属性对应的文件如果 package.json 中的 main 属性为 main.js那么该文件夹的入口文件就是 main.js。 目录 //test.js测试代码 // 导入文件夹 const wjjrequire(./main); console.log(wjj); //我是一个模块 // 若package.json里面的main属性不存在或main属性里面的路径不存在则会报错 //main文件夹下的package.json代码{main: ./app.js } //main文件夹下的app.js代码 module.exports我是一个模块; test.js的终端显示 2》如果main属性或package.json文件不存在则会检测文件夹下的名为index.json与index.json作为入口这里的“或”意味着它会按照这个顺序尝试这些文件名直到找到一个存在的文件为止,如果还未找到则报错 //test.js测试代码 const wjj2require(./main2); console.log(wjj2); //{ main: ./a.js } //main2文件夹下的index.json代码 {main: ./a.js } test.js终端显示 (5)导入node.js内置模块时直接require模块的名字即可无需加./和../ // eg:fs模块、http模块 const fsrequire(fs); 二、导入自定义模块的基本流程 (1)将相对路径转为绝对路径定位目标文件 (2)缓存检测 (3)读取目标文件代码 (4)包裹为一个函数并执行自执行函数 (5)缓存模块的值 (6)返回module.exports的值 代码示例 目录 //show.js测试代码(伪代码实现)function require(file) { // (1)将相对路径转为绝对路径定位目标文件let absolutePathpath.resolve(__dirname,file); // (2)缓存检测 // 判断之前有没有导入过该文件如果导入过该文件则将该文件的暴露值返回不继续往下走了。没有就走第三步读取目标文件往caches[absolutePath]里面去存入存入后进入第二步直接返回不继续执行下面代码。 if(caches[absolutePath]){return caches[absolutePath]; } // (3)读取目标文件代码 // 如果未导入过该文件就读取该文件内容 const fsrequire(fs); let codefs.readFileSync(absolutePath).toString(); //返回结果是一个buffer用tostring()转为字符串 // (4)包裹为一个函数并执行自执行函数 // module、exports...这些变量在require内部模块都是有声明的 let module{}; let exportsmodule.exports{} // 执行该函数()() (function (exports, require, module, __filename, __dirname) {// 创建一个对象const test{name:包裹,}// 暴露该对象// module.exports更改的是let exportsmodule.exports{}中的module.exports的值module.exportstest;// 输出这个函数console.log(arguments.callee.toString());})(exports, require, module, __filename, __dirname) //因为函数声明时是有形参的所以在调用时将实参传入到第二个()里面 // (5)缓存模块的值 // 键名键值(暴露的结果值) // 注意node.js内部它缓存的值不是module.exports值而是缓存的一个模块对象。方便理解下面写成了module.exports值 caches[absolutePath]module.exports; // (6)返回module.exports的值 return module.exports; } //index.js (show.js的代码效果 ): // 导入me.js const merequire(./me.js); //输出结果{ name: 包裹 } 证明代码没问题函数已执行// 再去导入me.js const me2require(./me.js); // 输出结果还是只有上面那个{ name: 包裹 }。只输出了一次。 // 因为第一次输出结果被缓存了。第二次再去加载该模块发现已缓存了直接进行show.js文件的第二步直接返回。不继续往下走了 //me.js (为了方便index.js的测试) // 创建一个对象 const test{name:包裹, } // 暴露该对象 module.exportstest;// 注意me.js这个文件里面的代码在内部执行时是包裹在一个函数里面的 // 输出这个函数 console.log(arguments.callee.toString()); // 将返回的结果这个包裹的函数贴入show.js的第四步(4)包裹为一个函数并执行自执行函数里面console.log(test); //为了方便index.js的测试输出test index.js终端显示
http://www.pierceye.com/news/527752/

相关文章:

  • 本地网站开发公司网站建设 产品拍照
  • 军队营房基础建设网站wordpress 标签云集
  • 苏州建设建设信息网站如何给自己的店做小程序
  • 沈阳微营销网站制作厨师培训机构 厨师短期培训班
  • 个人备案用作资讯网站网站开发yuanmus
  • 大连网站建设 选领超科技网站建设实录音乐
  • 上海网站建设流wordpress关闭会员
  • 网站运营的目的及意义pc网站怎么适配移动端
  • 网站深圳优化建设10月上海娱乐场所又要关门了
  • 怎么做网页文件打开别的网站河南省城乡和住房建设厅
  • 泰州公司做网站成都网页设计培训中心
  • 网站业务需求文档网站正在建设中 动态
  • 一级a做爰电影片免费网站姑苏区住房建设局网站
  • 宁夏建设教育协会网站医院网站跳出率高
  • 网站建设佰首选金手指二关于网站建设的职位
  • 网站建设公司商务网站项目书中堂东莞网站建设
  • 欧美品牌网站设计wordpress好用的文章编辑器
  • 长春网站建设q479185700強wordpress数学公式的代码
  • 郑州软件app开发公司嘉兴优化网站排名
  • 可以建微信网站的做网站的项目开发计划书
  • 湖北网站建设模板下载太原线上教学
  • 西宁网站建设开发公司开发网站监控工具
  • 外贸网站优势杭州百度快速排名提升
  • 制作个人网站论文ipage wordpress
  • 十堰建设网站首页优化大师免安装版
  • 深圳建设企业网站公司敬请期待素材
  • 网络营销网站建设课程wordpress 文章描述
  • 网站制作有什么好的介绍北京网站建设及推广招聘
  • 殡仪馆做网站的好处制作响应式网站报价
  • 网站建设平台杭州做网站前台后台是怎么连接的