相信大家平时写代码都使用过require,那么今天我们简单的写写这个原理。  首先先了解下前端有几种模块分别是干什么的:前端模块规范有三种:CommonJs,AMD和CMD。   1.CommonJs用在服务器端,AMD和CMD用在浏览器环境  2.AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。  3.CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。  4.A
转载 2024-08-15 00:59:01
32阅读
var user = require("./module_user");//使用模块 module_userconsole.log(user.userCount);user.userLogout();console.log(user.age); module_user.js //文件 var use
转载 2017-08-09 19:59:00
163阅读
大多数人都知道Node.js中require()函数做什么的,但是有多少人知道它的工作原理呢?我们每天使用它加载库包和模块,但是它的内部行为原理很神秘。 我们追寻Node模块系统的核心: module.js,这个文件包含一个令人惊讶的神奇功能,它负责加载 编译和缓存每个用过的文件,让我们揭开它的神秘
原创 2022-01-06 17:26:00
581阅读
前言 准备整理node 系列,先把一些基础含义放出来。 在学习node 的时候我们一般加载模块都是require,那么require 是如何运行的呢? 正文 通常,在Node.js里导入是通过 require函数调用进行的。 Node.js会根据 require的是相对路径还是非相对路径做出不同的行
转载 2020-06-11 20:25:00
110阅读
2评论
Node.js require 模块加载原理 All In One module.exports exports path & paths node_modules default exports
转载 2020-10-05 23:14:00
357阅读
2评论
火气冲冲能把自己气死。。。。最后差点没把自己气死。。。。。 先上cmd上的错误  首先的一点是弄清楚node-gyp(此为何方神物竟难以install...)其实并不是install它而是重构 因为报错的是node-gyp rebuild这一步gypGYP是一种构建自动化工具。 GYP由Google创建,用于生成用于构建Chromium Web浏览器的本机IDE项目文件,并使用
转载 2024-07-11 19:40:13
77阅读
Lua提供高级的 require函数 来加载运行库。粗略的说require和 dofile 完成同样的功能但有两点不同: require会搜索目录加载文件require会判断是否文件已经加载避免重复加载同一文件 由于上述特征,require在Lua中是加载库的更好的函数。 require使用的路径和普通我们看到的路径还有些区别,我们一般见到的路径
转载 2024-07-11 08:54:11
69阅读
let path = require('path'); console.log(path.dirname('/node/a/b/c/1.jpg')); console.log(path.basename('/node/a/b/c/1.jpg')); console.log(path.extname(
原创 2022-09-03 01:29:51
109阅读
react
原创 2023-02-13 09:10:39
87阅读
初初接触node.js,印象最深刻的就是开头密密麻麻的require
原创 2022-08-15 15:14:30
78阅读
背景 这篇文基本都是反对的,反对的很有道理,不是说我这篇文章的内容错误,因为这篇文章是我在健身房学习node的时候写的,这些知识都很粗糙,后来发现官方的稳定更详细:地址:http://nodejs.org/api/modules.html。一直想在服务器端使用一种语言,ruby、phthon和php也都学过,对于我来说使用这三种语言需要一定的上下文切换成本。正在我纠结的时 候,NodeJs出现了
转载 3月前
358阅读
初初接触node.js,印象最深刻的就是开头密密麻麻的require了。这是什么东西?其实也没啥大惊小怪的。require就是为了引用别的js文件,利于模块化编程,重用、以及避免过多代码挤在同一个文件里,就像.net的using,java的import,c++的#include一样。对于这个requ...
转载 2014-12-05 17:36:00
85阅读
2评论
1、模块:node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,模块是No件模块
转载 2022-06-15 17:26:18
70阅读
CDN 技术研究——Cache集群通信Cache 集群通信Cache 集群通信可以分为松散耦合和紧密耦合两种方式,典型代表:松散耦合ICPHTCPCache DigestCache Pre-filling紧密耦合CARPICPRFC 2186 Internet Cache ProtocolICP 一般使用 UDP 协议进行承载,用于 Cache 服务器之间相互查询资源信息,应答中包含命中(hit)
转载 10月前
15阅读
1、node.js中模块的分类  1)node.js内置模块(核心,原生)    所有内置模块在安装node.js时就已经编译成二进制文件,可以直接加载运行(速度较快),部分内置模块,在node.exe这个进程启动时就已经默认加载了,可以直接使用。  2)文件模块    require(./common.js); // 去当前js文件的路径下找commom.js文件并导入执行。如果导入时没有指定文
转载 7月前
46阅读
Github项目地址:https://github.com/102derLinmenmin/myWcWC 项目要求wc.exe 是一个常见的工具,它能统计文本文件的字符数、单词数和行数。这个项目要求写一个命令行程序,模仿已有wc.exe 的功能,并加以扩充,给出某程序设计语言源文件的字符数、单词数和行数。实现一个统计程序,它能正确统计程序文件中的字符数、单词数、行数,以及还具备其他扩展功能,并能够
转载 10月前
20阅读
require 方法加载规则优先从缓存加载判断加载模块标识核心模块第三方模块注意自己写的模块模块查找机制例如:art-template的查找规则优先从缓存加载如果主文件(main.js)要加载的文件(a.js)已经加载了其他要加载的文件(b.js),那么在主文件(main.js)中不会重复加载,直接会拿到其他要加载的文件(b.js的接口对象)接口对象如下图所示判断加载模块标识核心模块核心模块的本质也是文件核心模块文件已经被编译到了二进制文件中了,我们只需要按照名字来加载就可以了,例如req
原创 2021-02-19 16:24:13
362阅读
BFF架构 background  for frontSSR 服务端渲染,为什么做服务端渲染呢,提高SEO,还有就是减少http请求,首屏加载慢的问题node如何部署和nginx怎么连接,安全性怎么样vue+node1. 异步IO原理浅析a. 异步IO的好处前端通过异步IO可以消除UI的堵塞IO是昂贵的,异步IO是更昂贵的,那不是减缓了速度了吗NodeJS适用于IO密集型,而不是CPU密
背景最近因为学习cocos,发现了一些bug和define有关,于是又
原创 2021-11-12 11:19:42
1694阅读
魔术演出 我们准备一个 Node.js 的模块 input.js: 这个模块返回的值是啥? 东东: 是“卡颂”。 那我在另一个模块 test.js 中引入这个 input.js,然后打印一下: 之后我
原创 2022-03-22 14:22:32
196阅读
  • 1
  • 2
  • 3
  • 4
  • 5