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');
相关文章
|
1月前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
103 62
|
1月前
|
缓存 JSON JavaScript
Node.js模块系统
10月更文挑战第4天
37 2
|
1月前
|
运维 JavaScript Linux
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
|
1月前
|
JavaScript 前端开发
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
前端js,vue系统使用iframe嵌入第三方系统的父子系统的通信
|
1月前
|
JavaScript 应用服务中间件 Apache
Node.js Web 模块
10月更文挑战第7天
30 0
|
1月前
|
JavaScript 网络协议
Node.js 工具模块
10月更文挑战第7天
20 0
|
1月前
|
JavaScript 前端开发 应用服务中间件
Node.js Web 模块
Node.js Web 模块
|
Java Shell JavaScript
|
2月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
1月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
30 2