广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么理解Node.js中node的模块化
  • 531
分享到

怎么理解Node.js中node的模块化

node.jsnode 2022-10-19 13:10:54 531人浏览 八月长安
摘要

这篇文章主要介绍“怎么理解node.js中node的模块化”,在日常操作中,相信很多人在怎么理解Node.js中node的模块化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

这篇文章主要介绍“怎么理解node.jsnode的模块化”,在日常操作中,相信很多人在怎么理解Node.js中node的模块化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Node.js中node的模块化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

怎么理解Node.js中node的模块化

Node.js简介

概念: 是一个基于 Chrome V8 引擎的 javascript 运行环境。【推荐学习:《nodejs 教程》】

Node.js 的官网地址: https://nodejs.org/zh-cn/

Node.js 中的 JavaScript 运行环境

怎么理解Node.js中node的模块化

注意:

① 浏览器是 JavaScript 的前端运行环境。

② Node.js 是 JavaScript 的后端运行环境。

③ Node.js 中无法调用 DOM 和 BOM 等

浏览器内置 api

Node.js 环境的安装

Node.js 的官网首页(nodejs.org/en/)双击下载

怎么理解Node.js中node的模块化

LTS 版本和 Current 版本的区别

① LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。

② Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可

能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。

查看已安装的 Node.js 的版本号

使用快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端

打开终端,在终端输入命令 node –v 后,即可查看下载的版本

终端中的快捷键

① 使用 键,可以快速定位到上一次执行的命令

② 使用 tab 键,能够快速补全路径

③ 使用 esc 键,能够快速清空当前已输入的命令

④ 输入 cls 命令,可以清空终端

模块化

模块化概念:

  • 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元

  • 编程领域中的模块化,就是遵守固定的规则,把一个大文件拆成独立并互相依赖的多个小模块

  • 把代码进行模块化拆分的好处

    • 提高了代码的复用性

    • 提高了代码的可维护性

    • 可以实现按需加载

Node 中的模块化

  • 内置模块(内置模块是由 Node.js 官方提供的,例如 fspathHttp 等)

  • 自定义模块(用户创建的每个 .js 文件,都是自定 义模块)

  • 第三方模块(由第三方开发出来的模块,并非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载

使用 require 方法加载模块

fs 文件系统模块

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求

JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:

怎么理解Node.js中node的模块化

读取指定文件中的内容

1、fs.readFile() 的语法格式

怎么理解Node.js中node的模块化

参数解读:

• 参数1:必选参数,字符串,表示文件的路径。

• 参数2:可选参数,表示以什么编码格式来读取文件。

• 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。

示列:

  // 1. 导入 fs 模块,来操作文件
  const fs = require('fs')
  // 2. 调用 fs.readFile() 方法读取文件
    //  参数1:读取文件的存放路径
    //  参数2:读取文件时候采用的编码格式,一般默认指定 utf8
    //  参数3:回调函数,拿到读取失败和成功的结果  err  dataStr
  fs.readFile('./files/11.txt', 'utf8', function(err, dataStr) {
    // 2.1 打印失败的结果
    // 如果读取成功,则 err 的值为 null
   // 如果读取失败,则 err 的值为 错误对象,dataStr 的值为 undefined
   // console.log(err)
   // console.log('-------')
   // 2.2 打印成功的结果
   console.log(dataStr)
   // 判断文件是否读取成功
   if (err) {
     return console.log("读取文件失败!" + err.message)
   }
   console.log("读取文件成功!" + dataStr)
 })

向指定的文件中写入内容

2、fs.writeFile() 的语法格式

怎么理解Node.js中node的模块化

参数解读:

•  参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。

•  参数2:必选参数,表示要写入的内容。

•  参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8

•  参数4:必选参数,文件写入完成后的回调函数。

示列:

  // 1. 导入 fs 文件系统模块
  const fs = require('fs')
  // 2. 调用 fs.writeFile() 方法,写入文件的内容
  //    参数1:表示文件的存放路径
  //    参数2:表示要写入的内容
  //    参数3:回调函数
  fs.writeFile('./files/3.txt', 'ok123', function(err) {
  // 2.1 如果文件写入成功,则 err 的值等于 null
  // 2.2 如果文件写入失败,则 err 的值等于一个 错误对象
 console.log(err)
 // 3判断文件是否写入成功
 if (err) {
     return console.log('文件写入失败!' + err.message)
   }
   console.log('文件写入成功!')
 })

fs 模块 - 路径动态拼接的问题

在使用 fs 模块操作文件时,如果提供的操作路径是以 ./ 或 ../ 开头的相对路径时,很容易出现路径动态拼接错误的问题。

原因: 代码在运行的时候,会以执行 node 命令时所处的目录,动态拼接出被操作文件的完整路径。

解决方案:在使用 fs 模块操作文件时,直接提供完整的路径,不要提供 ./ 或 ../ 开头的相对路径,从而防止路径动态拼接的问题。

怎么理解Node.js中node的模块化

path 路径模块

概念: 是 Node.js 官方提供的、用来处理路径的模块

1、path.join() 方法, 用来将多个路径片段拼接成一个完整的路径字符串

语法格式

怎么理解Node.js中node的模块化

参数解读:

• ...paths  路径片段的序列

• 返回值:


代码示例

怎么理解Node.js中node的模块化

注意:今后凡是涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接使用 + 进行字符串的拼接。

2、path.basename() 获取路径中的文件名

参数解读:

•  path  必选参数,表示一个路径的字符串

•  ext  可选参数,表示文件扩展名

•  返回:  表示路径中的最后一部分

代码示例

怎么理解Node.js中node的模块化

3、path.extname() 获取路径中的文件扩展名

语法格式

怎么理解Node.js中node的模块化

参数解读:

•  path 必选参数,表示一个路径的字符串

•  返回:  返回得到的扩展名字符串

****代码示例

怎么理解Node.js中node的模块化

综合案例 - 时钟案例

需求:

将素材目录下的 page.html 页面,拆分成三个文件,分别是:

•  index.CSS

•  index.js

•  index.html

素材 page.html

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=.">
<title>Document</title>
<style>
html,
body {
margin: ;
padding: ;
height: %;
background-image: linear-gradient(to bottom right, red, Gold);
}

.box {
width: px;
height: px;
">);
border-radius: px;
position: absolute;
left: %;
top: %;
transfORM: translate(-%, -%);
box-shadow: px px px #fff;
text-shadow: px px px white;

display: flex;
justify-content: space-around;
align-items: center;
font-size: px;
user-select: none;
padding: px;


-WEBkit-box-reflect: below px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(%, transparent), to(rgba(, , , .)));
}
</style>
</head>

<body>
<div>
<div id="HH"></div>
<div>:</div>
<div id="mm"></div>
<div>:</div>
<div id="ss"></div>
</div>

<script>
window.onload = function() {
// 定时器,每隔  秒执行  次
setInterval(() => {
var dt = new Date()
var HH = dt.getHours()
var mm = dt.getMinutes()
var ss = dt.getSeconds()

// 为页面上的元素赋值
document.querySelector("#HH").innerHTML = padZero(HH)
document.querySelector("#mm").innerHTML = padZero(mm)
document.querySelector("#ss").innerHTML = padZero(ss)
}, )
}
// 补零函数
function padZero(n) {
return n > ? n : "" + n
}
</script>
</body>

</html>

拆分代码如下所示:

  //  导入
  // 导入fs文件模块
  const fs = require("fs")
  // 导入路径
  const path = require("path")
  // const { join } = require("path/posix") 坑:敲resove这几个字代码后,会自动形成此句代码,导致报错,将其注释或者删除即可正常运行
  //  定义正在表达式
  // \代表转义符,\s匹配空格(包含换行符、制表符空格符),\S非空格
  // []匹配方括号中的任意字符, *重复次或更多次,
 const regStyle = /<style>[\s\S]*</style>/
 const regStcript = /<script>[\s\S]*</script>/
 //  读取文件
 fs.readFile(path.join(__dirname, "./index.html"), "utf", function (err, data) {
   // 判断文件是否读取成功
   if (err) {
     // 读取文件失败
     console.log("读取文件失败" + err.message)
   } else {
     // 读取文件成功
     console.log("读取文件成功" + data)
     // 读取文件成功后,调用对应的  个方法,解析出 css、js、html 内容
     resoveCss(data)
     resoveJs(data)
     resoveHTML(data)
   }
   //  写入html.css样式表
   function resoveCss(htmlStr) {
     // 使用正则提取页面中的 <style></style>
     const r = regStyle.exec(htmlStr)
     // cnsole.log(r[])
     // 将提取出来的样式字符串,做进一步的处理
     const newCss = r[].replace("<style>", "").replace("</style>", "")
        //###注意: 写入文件时,需要先建个文件(如index.css),然后再终端运行 node .\clock.js,样式表里才会显示出来      fs.writeFile(
       path.join(__dirname, "./index.css"),
       newCss,
       function (err, data) {
         if (err) {
           console.log("CSS样式文件写入失败" + err.message)
         } else {
           console.log("CSS样式文件写入成功")
         }
       }
     )
   }
   //  写入html.js样式表
   function resoveJs(htmlJs) {
     // exec 检索字符串 中的正在表达式的匹配
     const r = regStcript.exec(htmlJs)
     // r[]拿到匹配成功后索引为的元素
     const newJS = r[].replace("<script>", "").replace("</script>", "")
     fs.writeFile(
       path.join(__dirname, "./index.js"),
       newJS,
       function (err, data) {
         if (err) {
           console.log("JS文件写入成功" + err.message)
         } else {
           console.log("JS文件写入成功!")
         }
       }
     )
   }
   //   写入index.html样式表
   function resoveHTML(html) {
     const newHTML = html
       .replace(regStyle, '<link rel="stylesheet" href="./index.css">')
       .replace(regStcript, '<script src="./index.js"></script>')
     fs.writeFile(path.join(__dirname, "./index.html"), newHTML, function (err) {
       if (err) {
         console.log("HTML文件写入失败!" + err.message)
       } else {
         console.log("HTML文件写入成功!")
       }
     })
   }
 })

http模块

概念: 用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务

使用 http 模块创建 Web 服务器,则需要先导入它:

const http = require('http')

http 模块的作用:

1、服务器和普通电脑的区别在于,服务器上安装了 web 服务器软件

2、我可可以基于 Node.js 提供的 http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务

服务器相关的概念

ip 地址
  • IP 地址就是互联网上每台计算机的唯一地址,因此 IP 地址 具有唯一性

  • IP 地址 的格式:通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d 都是 0~255 之间的十进制整数

    例如:用点分十进表示的 IP地址(192.168.1.1)

域名和域名服务器

  • 尽管 IP 地址 能够唯一地标记网络上的计算机,但 IP地址 是一长串数字,不直观,而且不便于记忆,于是人们又发明了另一套字符型的地址方案,即所谓的域名地址(Domain Name)

  • IP地址域名 是一一对应的关系,这份对应关系存放在一种叫做域名服务器 (DNS,Domain name server) 的电脑中。使用者只需通过好记的域名访问对应的服务器即可,对应的转换工作由域名服务器实现。因此,域名服务器就是提供 IP 地址 和域名之间的转换服务的服务器

注意事项:

1. 单纯使用 `IP 地址`,互联网中的电脑也能够正常工作。但是有了域名的加持,能让互联网的世界变得更加方便
2.在开发测试期间, 127.0.0.1 对应的域名是 localhost,它们都代表我们自己的这台电脑,在使用效果上没有任何区别
端口号
  • 在一台电脑中,可以运行成百上千个 web 服务

  • 每个web 服务 都对应一个唯一的端口号

  • 客户端发送过来的网络请求,通过端口号,可以被准确地交给对应的 web 服务 进行处理

怎么理解Node.js中node的模块化

创建web服务器

实现步骤和核心代码

  // 1. 导入 http 模块
  const http = require('http')
  // 2. 创建 web 服务器实例
  // 调用 http.createServer() 方法,即可快速创建一个 web 服务器实例
  const server = http.createServer()
  // 3. 为服务器实例绑定 request 事件
  // 为服务器实例绑定 request 事件,即可监听客户端发送过来的网络请求
  // 使用服务器实例的 .on() 方法,为服务器绑定一个 request 事件
  server.on('request', function (req, res) {
   console.log('Someone visit our web server.')
 })
 // 4.调用服务器实例的 .listen() 方法,即可启动当前的 web 服务器实例
 server.listen(8080, function () {  
   console.log('server running at http://127.0.0.1:8080')
 })
req 请求对象
  const http = require('http')
  const server = http.createServer()
  // req 是请求对象,包含了与客户端相关的数据和属性
  server.on('request', (req, res) => {
    // req.url 是客户端请求的 URL 地址
    const url = req.url
    // req.method 是客户端请求的 method 类型
    const method = req.method
    const str = `Your request url is ${url}, and request method is ${method}`
   console.log(str)
   // 调用 res.end() 方法,向客户端响应一些内容
   res.end(str)
 })
 server.listen(80, () => {
   console.log('server running at http://127.0.0.1')
 })

res 响应对象

在服务器的 request 事件处理程序中,如果想访问与服务器相关的数据和属性,可以使用如下方式

  server.on('request', function (req, res) {
    // res 是响应对象,它包含了与服务器相关的数据和属性
    // 例如:将字符串发送到客户端
  
    const str = `${req.url} -- ${req.method}`
    
    // res.end() 方法的作用
    // 向客户端发送指定的内容,并结束这次请求的处理过程
    res.end(str)
 })
解决中文乱码问题

当调用 res.end() 方法,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式

  const http = require('http')
  const server = http.createServer()
  
  server.on('request', (req, res) => {
    // 定义一个字符串,包含中文的内容
    const str = `您请求的 URL 地址是 ${req.url},请求的 method 类型为 ${req.method}`
   // 调用 res.setHeader() 方法,设置 Content-Type 响应头,解决中文乱码的问题
    res.setHeader('Content-Type', 'text/html; charset=utf-8') 9   // res.end() 将内容响应给客户端
   res.end(str)
 })
 
 server.listen(80, () => {
   console.log('server running at http://127.0.0.1')
 })

根据不同的 url 响应不同的内容

  核心实现步骤
  • 获取请求的 url 地址

  • 设置默认的响应内容为 404 Not found

  • 判断用户请求的是否为 //index.html 首页

  • 判断用户请求的是否为 /about.html 关于页面

  • 设置 Content-Type 响应头,防止中文乱码

  • 使用 res.end() 把内容响应给客户端

  const http = require('http')
  const server = http.createServer()
  
  server.on('request', (req, res) => {
    // 1. 获取请求的 url 地址
    const url = req.url
    // 2. 设置默认的响应内容为 404 Not found
    let content = '<h2>404 Not found!</h2>'
    // 3. 判断用户请求的是否为 / 或 /index.html 首页
   // 4. 判断用户请求的是否为 /about.html 关于页面
   if (url === '/' || url === '/index.html') {
     content = '<h2>首页</h2>'
   } else if (url === '/about.html') {
     content = '<h2>关于页面</h2>'
   }
   // 5. 设置 Content-Type 响应头,防止中文乱码
   res.setHeader('Content-Type', 'text/html; charset=utf-8')
   // 6. 使用 res.end() 把内容响应给客户端
   res.end(content)
 })
 
 server.listen(80, () => {
   console.log('server running at http://127.0.0.1')
 })

到此,关于“怎么理解Node.js中node的模块化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么理解Node.js中node的模块化

本文链接: https://www.lsjlt.com/news/84858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解Node.js中node的模块化
    这篇文章主要介绍“怎么理解Node.js中node的模块化”,在日常操作中,相信很多人在怎么理解Node.js中node的模块化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
    node.js node
  • 怎么理解Node.js中的Buffer模块
    这篇文章主要讲解了“怎么理解Node.js中的Buffer模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Node.js中的Buffer模块”吧!...
    99+
    2022-10-19
    node.js buffer
  • 深入理解Node中的buffer模块
    在Node、ES2015出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对的技术场景发生了变化,可以深入到网络传输、文件操作...
    99+
    2022-06-04
    模块 Node buffer
  • node中的fs模块、path模块怎么用
    本篇内容主要讲解“node中的fs模块、path模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块、path模块怎么用”吧!fs文件系...
    99+
    2022-10-19
    node fs path
  • 如何理解Node.js模块化
    本篇内容主要讲解“如何理解Node.js模块化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Node.js模块化”吧!正文在Node.js中,内置了两个...
    99+
    2022-10-19
    node.js
  • node中的path模块和fs模块怎么用
    本篇内容介绍了“node中的path模块和fs模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pa...
    99+
    2022-10-19
    node fs path
  • Node中的url模块和querystring模块怎么使用
    这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u...
    99+
    2023-07-05
  • 什么是模块化?聊聊Node模块化的那些事
    在上方的定义中未免有一些晦涩难懂,简单的给大家举个例子:我们小时候玩的小霸王游戏机,当我们玩烦了一款游戏的时候,我们不可能直接更换一个游戏机呀,我们可以通过更换游戏带从而体验各种不同的游戏。这种形式就是模块化,把游戏分化成一个个小模块,当我...
    99+
    2022-11-23
    nodejs node 模块化
  • 什么是模块化?深析node模块化的那些事
    在上方的定义中未免有一些晦涩难懂,简单的给大家举个例子:我们小时候玩的小霸王游戏机,当我们玩烦了一款游戏的时候,我们不可能直接更换一个游戏机呀,我们可以通过更换游戏带从而体验各种不同的游戏。这种形式就是模块化,把游戏分化成一个个小模块,当我...
    99+
    2023-05-14
    node 模块化
  • node中的fs模块怎么使用
    本篇内容主要讲解“node中的fs模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块怎么使用”吧! 在n...
    99+
    2022-10-19
    node fs模块
  • Node.js中的模块化,npm包管理器详解
    目录模块化的基本概念什么是模块化模块化拆分的好处Node.js中的模块化Node.js中模块的分类加载模块模块作用域向外共享模块作用域中的成员module对象exports对象npm...
    99+
    2022-11-12
    Node模块化 npm包管理器
  • 详解Node.js中的模块化方法
    目录一、模块化的基本概念1、什么是模块化2、模块化规范二、Node.js 中的模块化1、Node.js 中的模块化分类2、加载模块3、向外共享模块作用域中的成员4、Node.js 中...
    99+
    2022-11-12
    Node.js模块 Node.js模块化
  • Node的events模块怎么使用
    这篇文章主要介绍了Node的events模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node的events模块怎么使用文章都会有所收获,下面我们一起来看看吧。在 vue 的项目中,有时我们会用到全...
    99+
    2023-07-05
  • node中的模块系统原理是什么
    本篇内容介绍了“node中的模块系统原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块系统并不是所有编程语言都有内置的模块系统,J...
    99+
    2023-07-05
  • Node中怎么引入一个模块
    这篇文章将为大家详细讲解有关Node中怎么引入一个模块,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。module wrapper当我们使用 node 中写一...
    99+
    2022-10-19
    node
  • Node.js中的CommonJS模块化规范详解
    目录nodeJS的介绍CommonJS模块不止 .jsrequire 导入模块的查找机制导入内置模块导入第三方模块小结nodeJS的介绍 NodeJS不但自己可以完成服务器软件的功能...
    99+
    2023-02-06
    Node.js CommonJS模块化规范 Node.js 模块化规范 Node.js 模块化  CommonJS
  • Python的类与模块化怎么理解
    这篇文章主要介绍“Python的类与模块化怎么理解”,在日常操作中,相信很多人在Python的类与模块化怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的类与模块化怎么理解”的疑惑有所帮助!...
    99+
    2023-06-22
  • Node的事件处理和readline模块详解
    目录一、Node的事件处理二、通过Node的readline模块实现终端的输入总结一、Node的事件处理 1、采用事件驱动模型 2、Node是单线程的,采用事件轮询方式来处理事件 3...
    99+
    2022-11-13
    Node事件处理 readline模块
  • Node中的net模块是什么
    本文小编为大家详细介绍“Node中的net模块是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node中的net模块是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. OSI 七层协议模型想要学明白通...
    99+
    2023-07-05
  • 一文详解Node中的文件模块与核心模块
    目录前言文件模块普通文件模块的查找自定义模块的查找文件模块的编译执行json 文件的编译执行JavaScript 文件的编译执行C/C++ 扩展模块的编译执行核心模块JavaScri...
    99+
    2022-11-13
    Node 文件模块 Node 核心模块
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作