您的当前位置:首页 > 赵松庭 > 梁河节庆搭台文旅唱戏 共谱民族团结新篇章 正文
时间:2025-03-05 06:48:11 来源:网络整理 编辑:赵松庭
这些眼镜集成了AI、梁河混合实际功用以及智能手机的潜在功用,悉数融入在略显厚重的镜片中,且未来有望变得更薄、功用更强、普及率更高
这些眼镜集成了AI、梁河混合实际功用以及智能手机的潜在功用,悉数融入在略显厚重的镜片中,且未来有望变得更薄、功用更强、普及率更高
节庆//界说模块加载办法functiontryModuleLoad(module){//获取扩展名constextension=path.extname(module.id);//经过后缀加载当时模块Module._extensions[extension](module);//战略形式???}到此Require加载机制基本就写完了。搭台在javascrpt中能够经过eval或许newFunction的办法来将一个字符串转换成js代码来运转。
然后经过newModule实例化的办法创立module目标,文旅将模块的肯定途径存储在module的id特色中,在module中创立exports特色为一个json目标。//界说导入类,唱戏参数为模块途径functionRequire(modulePath){//获取当时要加载的肯定途径letabsPathname=path.resolve(__dirname,modulePath);//创立模块,唱戏新建Module实例constmodule=newModule(absPathname);//加载当时模块tryModuleLoad(module);//回来exports目标returnmodule.exports;}Module的完成便是给模块创立一个exports目标,tryModuleLoad履行的时分将内容加入到exports中,id便是模块的肯定途径。而vm.runInNewContext拜访不到global,共谱也拜访不到自界说变量,共谱他存在于一个全新的履行上下文constvm=require(vm)global.a=1//vm.runInThisContext(console.log(a))vm.runInThisContext(a=100)//沙箱,独立的环境console.log(a)//1vm.runInNewContext(console.log(a))console.log(a)//aisnotdefinedNode模块化的完成node中是自带模块化机制的,每个文件便是一个独自的模块,而且它遵从的是CommonJS标准,也便是运用require的办法导入模块,经过module.export的办法导出模块。
///界说扩展名,民族不同的扩展名,民族加载办法不同,完成js和jsonModule._extensions={.js(module){constcontent=fs.readFileSync(module.id,utf8);constfnStr=Module.wrapper[0]+content+Module.wrapper[1];constfn=vm.runInThisContext(fnStr);fn.call(module.exports,module.exports,module,Require,__filename,__dirname);},.json(module){constjson=fs.readFileSync(module.id,utf8);module.exports=JSON.parse(json);//把文件的成果放在exports特色上}}tryModuleLoad函数接纳的是模块目标,经过path.extname来获取模块的后缀名,然后运用Module._extensions来加载模块。其间require依靠node中的fs模块来加载模块文件,团结经过fs.readFile读取到的是一个字符串。
至此,新篇整个Node中完成require办法的整个流程代码现已调试完毕,新篇经过对源代码的调试,能够协助咱们学习其完成思路,代码风格及标准,有助于协助咱们完成东西库,提高咱们的代码思路,一起咱们知道相关原理,也对咱们处理日常开发工作中遇到的问题供给协助。
//界说导入类,梁河参数为模块途径functionRequire(modulePath){//获取当时要加载的肯定途径letabsPathname=path.resolve(__dirname,modulePath);//获取一切后缀名constextNames=Object.keys(Module._extensions);letindex=0;//存储原始文件途径constoldPath=absPathname;functionfindExt(absPathname){if(index===extNames.length){returnthrownewError(文件不存在);}try{fs.accessSync(absPathname);returnabsPathname;}catch(e){constext=extNames[index++];findExt(oldPath+ext);}}//递归追加后缀名,梁河判别文件是否存在absPathname=findExt(absPathname);//从缓存中读取,假如存在,直接回来成果if(Module._cache[absPathname]){returnModule._cache[absPathname].exports;}//创立模块,新建Module实例constmodule=newModule(absPathname);//增加缓存Module._cache[absPathname]=module;//加载当时模块tryModuleLoad(module);//回来exports目标returnmodule.exports;}源代码调试咱们能够经过VSCode调试Node.js过程创立文件a.jsmodule.exports=abc1.文件test.jsletr=require(./a)console.log(r)1.装备debug,实质是装备.vscode/launch.json文件,而这个文件的实质是能供给多个发动指令进口挑选。面临王思聪泼的冷水,节庆陈欧则在微博回应称,节庆谢谢思聪监督,不是每个项目都能做成,街电做不成能够做公益,但期望不要由于你的心情不让这个项目入驻万达。
虽然在小米和vivo等运用商场中依然能够下载并登录聚美App,搭台但软件已两年多未更新,搭台且用户运用体会欠安,存在软件卡顿、网络反常、客服无法及时呼应等问题。16岁那年,文旅他更是凭仗德阳的全额奖学金留学项目,成功踏入了新加坡南洋理工大学的大门。
现在,唱戏该公司由天津聚美优品科技有限公司100%全资控股,陈欧在公司担任监事一职。他不只在学业上表现出色,共谱在游戏范畴也展示出了特殊的实力,曾在新加坡的《魔兽争霸》竞赛中取得不俗的战绩。
英国首相在援乌资金问题上也揭露辩驳特朗普2025-03-05 06:56
雪龙2号大洋查询完结 获取丰厚海洋生物水体样品2025-03-05 06:34
第一届CBA俱乐部杯总决赛上海久事夺冠2025-03-05 06:23
"回禄号"有新发现!火星中低纬度区曾存在古代海洋2025-03-05 06:14
漳州:推进电子信息工业蓬勃展开2025-03-05 06:12
"回禄号"有新发现!火星中低纬度区曾存在古代海洋2025-03-05 06:08
长江里救人的新疆青年:我在荆州领会到了什么叫民族团结2025-03-05 05:07
方大同生意人否定有悼念音乐会:大同的音乐是永久2025-03-05 04:58
方大同生意人否定有悼念音乐会:大同的音乐是永久2025-03-05 04:49
有关俄乌平和进程 访美的斯塔默与特朗普谈了这些2025-03-05 04:45
书香泽润幼年 粤企打造“童心书屋”公益项目2025-03-05 06:50
有关俄乌平和进程 访美的斯塔默与特朗普谈了这些2025-03-05 06:46
春耕育苗:敞开耕耘新篇章2025-03-05 06:25
方大同生意人否定有悼念音乐会:大同的音乐是永久2025-03-05 05:43
梁河节庆搭台文旅唱戏 共谱民族团结新篇章2025-03-05 05:42
雪龙2号大洋查询完结 获取丰厚海洋生物水体样品2025-03-05 05:12
《我国新闻周刊》征订2025-03-05 05:09
雪龙2号大洋查询完结 获取丰厚海洋生物水体样品2025-03-05 04:37
昆艺师生情系“一老一小” 看护“朝夕夸姣”2025-03-05 04:35
长江里救人的新疆青年:我在荆州领会到了什么叫民族团结2025-03-05 04:34