博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js
阅读量:4977 次
发布时间:2019-06-12

本文共 942 字,大约阅读时间需要 3 分钟。

1.node.js的顶层是global,javascript的顶层是window

2.模块加载机制

  路径:可以为相对路径,也可以为绝对路径

  require(./2.js');//相对路径

  注意:require(2.js');//写成这样会加载node中的核心模块,或者是node_modules

  加载时:先按照加载的模块的文件名进行加载,

      如果没有找到,则会在模块在文件名称后加上.js的后缀,进行查找,

      如果还没找到,则会在文件的名称加上.json的后缀

      如果还没找到,则会在文件的名称加上.node的后缀

  文件名称->.js->.json->.node->抛出错误

3.当我们用var 申明的一个变量不是全局的,而是属于当前模块下的。每个模块都有一个自己的作用域,外部不能够直接访问,如果要访问,可以通过以下方式

  1>把变量作为global对象的一个属性,但是这样做法是不推荐的。

  2>使用模块对象,module:保存提供和当前模块有关的一些信息 。它里面有一个子对象exports对象,通过这个对象把一个模块中局部变量对象进行访问。

  例:在2.js中定义变量a

    var s=10;

    module.exports.a=a;//与exports.a=a;效果一样

    在外部访问:require('./2.js');//这个方法的返回值,其实就是被加载模块中的module.exports

    注意:如果module.exports=[1,2,3];//module.exports与exports的指向关系已经断开了

4.global

  _filename:返回当前模块文件的解析后的绝对路径,该属性其实并非全局的,而是模块作用域下的。

     _birname:返回当前模块文件所在目录的解析后的文件夹绝对路径,该属性其实并非全局的,而是模块作用域下的。

5.buffer类:用于操作二进制数据流。

    想要求出字节长度可以用Buffer对象,要求字符个数直接用length.

 

转载于:https://www.cnblogs.com/yuxingyoucan/p/5831541.html

你可能感兴趣的文章
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>