node.js之模块系统

简介: node.js之模块系统

模块系统

console.log(""+a);  得到的a也是一个字符串;
console.log("",a);  得到的a是原来的类型 数字型,布尔型 等等。
  • 加载和导入
    加载 :require 导入:exports
    node中,exports = module.exports,且最后 return module.exports exports只是module.exports的简便方法 (引用类型)
module {
  exports {
}
}
导出多个成员: exports.xxx = xxx
      module.exports = {}
导出单个成员:module.exports = ?
  • require是一个方法;
  • 它的作用1、 加载文件模块并执行里面的代码;2、拿到被加载文件模块导出的接口对象
  • 在每个文件模块中都提供了一个对象:exports
  • exports默认是一个空对象
  • 要做的就是把所有需要被外部访问的成员挂载到这个exports对象中。
  • 在node中,模块有三种:
  1. 具名的核心模块,例如 fs,http
  2. 用户自己编写的文件模块
    1、相对路径必须加./ 2、可以省略后缀名(推荐) 3、相对路径中的./ 不能省略,否则报错
    iii. 第三方模块
    art-template (npm install)
  • 在 node中,没有全局作用域,只有模块作用域。
    外部访问不到内部 内部也访问不到外部 默认都是封闭的
    既然是模块作用域。那如何让模块与模块之间进行通信。有时候,我们加载文件模块的目的不是为了简简单单的执行里面的代码,更重要的是为了使用里面的某个成员。

核心模块

1、文件操作的fs
2、http 服务的 http
3、url 路径操作模块
4、path 路径处理模块
5、os操作系统信息

node为js提供了很多服务器级别的API,这些API绝大多数都被包装到了一个具名的核心模块中了。

例如文件操作的fx核心模块,http服务构建的http模块,path路径操作模块,os操作系统信息模块。。。

要想使用核心模块必须:

var fs = require('fs');
var http = require('http');
相关文章
|
2天前
|
监控 算法 JavaScript
基于 Node.js Socket 算法搭建局域网屏幕监控系统
在数字化办公环境中,局域网屏幕监控系统至关重要。基于Node.js的Socket算法实现高效、稳定的实时屏幕数据传输,助力企业保障信息安全、监督工作状态和远程技术支持。通过Socket建立监控端与被监控端的数据桥梁,确保实时画面呈现。实际部署需合理分配带宽并加密传输,确保信息安全。企业在使用时应权衡利弊,遵循法规,保障员工权益。
16 7
|
2月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
34 2
2024年5月node.js安装(winmac系统)保姆级教程
|
3月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
130 62
|
2月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
43 2
|
3月前
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
51 2
|
3月前
|
运维 JavaScript Linux
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
|
3月前
|
JavaScript 前端开发
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
|
3月前
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
36 0
|
3月前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
29 0
|
2月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
35 1
JavaScript中的原型 保姆级文章一文搞懂