返回顶部
首页 > 资讯 > 精选 >Node.js使用方式及模块化的方法
  • 837
分享到

Node.js使用方式及模块化的方法

2023-06-29 14:06:01 837人浏览 独家记忆
摘要

本篇内容介绍了“node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是node.js ?Node.js 是

本篇内容介绍了“node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是node.js ?

Node.js 是一个基于 Chrome V8 引擎的 javascript 运行时。类似于Java中的JRE,.net中的CLR。在Node.js诞生之前,JavaScript做为web前端脚本语言,一直占据者前端开发的王者地位,浏览器之所以能够解析JavaScript,是基于浏览器引擎来实现的。后来有人【Ryan Dahl】突发奇想,将Google浏览器的V8引擎从浏览器中剥离出来,并加以完善,使得JavaScript编写的程序也可以脱离浏览器,做为服务器端来运行,于是Node.js应运而生。这一消息让众多JavaScript的爱好者,看到了希望的曙光,于是纷纷加入Node.js的开源生态建设当中。目前基于Node.js的各种框架,组件库等层出不穷,颇受大家喜爱,Node.js也呈现一片欣欣向荣的景象。

Node.js下载

Node.js使用事件驱动,非阻塞式I/O模型,即轻量又高效。Node.js的包管理器NPM,是目前全球最大的开源库生态系统。Node.js可通过Node.js中文官网【Http://nodejs.cn/】进行下载【最新版本:v16.14.0】,如下所示:

Node.js使用方式及模块化的方法

 Node.js不仅支持windows,也支持linuxMacOS,跨平台支持各种环境。在Windows下,直接下载64位的安装包即可,如下所示:

Node.js使用方式及模块化的方法

 Node.js和JavaScript的区别

刚开始学习时,往往分不清Node.js和JavaScript的区别,通过学习并加以整理,两者的区别如下:

Node.js是一个基于Chrome V8引擎的可以运行JavaScript程序的环境,并且对JavaScript语言进行了增强【文件,网络操作系统数据库等】,使得JavaScript语言具有服务器端程序的开发能力。

JavaScript是一门编程语言,只要有JavaScript引擎就可以运行,各个浏览器都有各自的浏览器引擎。并且如果JavaScript运行与浏览器中,浏览器对JavaScript加入了BOM和DOM操作的接口方法。

Node.js安装与验证

Node.js安装比较简单,采用默认即可,当安装成功后,在命令行窗口通过node -v可以查看版本号,如下所示:

Node.js使用方式及模块化的方法

注意:因为安装时,默认已将Node.js加入环境变量,所以可以直接使用node.js的命令。

 Node.js使用方式

Node.js使用方式有两种:

  • REPL模式,直接在命令行,执行JavaScript语句。

  • 文件模式,即业务逻辑写在JS文件中,通过node 文件名称进行执行。

1. REPL模式

REPL【Read-Evaluate-Print-Loop】模式,即输入-求值-输出-循环,即交互式命令行解析器模式。启动REPL模式,在命令行输入node即可进入node.js环境,然后执行JavaScript语句,如下所示:

Node.js使用方式及模块化的方法

注意:REPL模式,只适用于简单的语句,不能应用到复杂的业务逻辑。退出REPL模式,按Ctrl+C两次即可。

2. 文件模式

首先创建js文件,如下所示:

var username="Alan.hsiang";console.log("我是 "+username);

首先将目录切换到js文件所在的目录,然后在命令行,通过【node 文件名称】的方式即可执行,如下所示:

Node.js使用方式及模块化的方法

Node.js模块化

Node.js采用CommonJS模块化规范,所以基于Node.js开发的程序,也需要遵循CommonJS模块化规范。

1. 什么是模块?

在Node.js中,所有的功能都是以模块的形式存在的。每一个具有特定功能的js文件,就是一个模块;所有用户编写的代码,都会自动的封装在模块中。模块之间可能会存在一定的依赖关系,使用模块可以很好的把这些依赖关系整合起来。

2. 模块分类

在Node.js中,模块分为两类:

  • 系统模块,系统提供的,可以直接使用的模块。

  • 自定义模块,用户编写的,具有特定功能的模块。

3. 创建自定义模块

创建一个js文件,代码如下:

 var username="小六公子"; function sayHi(){     console.log("hi,小六子"); } exports.username=username; exports.sayHi=sayHi;

注意:在javascript中,通过exports暴露对象给调用者。通过require来引用其他模块。

4. 调用自定义模块

调用自定义模块,通过require("./文件名.js")实现,如下所示:

 var obj =require("./demo01-1.js"); console.log(obj); console.log(obj.username); console.log(obj.sayHi());

注意:require函数返回的是一个对象,通过对象调用自定义模块公开的属性和函数。

5. 模块测试

在Node.js中执行,输出结果如下所示

Node.js使用方式及模块化的方法

6. 主模块

在Node.js中,模块的入口称之为主模块,负责统筹调度程序组成的其他模块完成指定的功能。一个项目只能有一个主模块,默认情况下,通过package.JSON中的main属性进行声明,一般为main.js或者 index.js。类似于.Net中的Progrom.cs的Main方法或者网站的首页。

7. 模块组成

在Node.js中,所有用户编写的代码都包含在模块中,模块就是文件(函数)。可以通过函数的内置参数arguments来查看。如下所示:

 console.log(arguments);

argments是一个内置对象,包含五个子对象。具体输出结果如下:

Node.js使用方式及模块化的方法

可以通过arguments.calle查看函数体本身。如下所示:

console.log(arguments.callee.toString());

Node.js在封装模块时,传递了五个参数,分别如下:

  • exports:暴露对象,通过将模块中的数据暴露给引入的地方。

  • require:引入模块函数,用于在一个模块中引入另外一个模块,并且将子模块暴露的数据赋值给变量。

  • module:模块对象,包含当前模块的所有信息。

  • __filename:当前模块的文件名

  • __dirname:当前模块所在的目录路径

输出结果如下所示:

Node.js使用方式及模块化的方法

注意:通过以上可以看出,之所以在程序中可以使用require,exports,就是因为Node.js在封装对象时,默认传递了此参数。

“Node.js使用方式及模块化的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Node.js使用方式及模块化的方法

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

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

猜你喜欢
  • Node.js使用方式及模块化的方法
    本篇内容介绍了“Node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Node.js Node.js 是一...
    99+
    2023-06-29
  • Node.js模块封装及使用方法
    Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用. 一、Node.js模块封装 1.创建一个名为censorify的文件夹 2.在ce...
    99+
    2022-06-04
    使用方法 模块 Node
  • Node.js基础入门之使用方式及模块化详解
    目录什么是Node.js Node.js下载 Node.js和JavaScript的区别Node.js安装与验证 Node.js使用方式1. REPL模式2. 文...
    99+
    2024-04-02
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
  • 详解Node.js中的模块化方法
    目录一、模块化的基本概念1、什么是模块化2、模块化规范二、Node.js 中的模块化1、Node.js 中的模块化分类2、加载模块3、向外共享模块作用域中的成员4、Node.js 中...
    99+
    2024-04-02
  • node.js中joi模块的基本使用方式
    目录node.js joi模块的使用参数校验:使用joi基础使用常见schema特殊情况demosnode.js joi模块的使用 //引入joi模块 const Joi = req...
    99+
    2024-04-02
  • Node.js中的模块化方法是什么
    今天给大家介绍一下Node.js中的模块化方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、模块化的基本概念1、什么是模块化模块化是指解决一个复杂问...
    99+
    2023-06-26
  • node.js中优雅的使用Socket.IO模块的方法
    目录前言Socket.IO的定义Socket.IO的优点node中安装Socket.IOnode中使用Socket.IOemiton在express中引入使用服务端客户端小结前言 上...
    99+
    2022-12-08
    node.js使用Socket.IO模块 node.js Socket.IO
  • Node.js Buffer模块的方法以及示例分析
    Node.js Buffer模块的方法以及示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。二进制流是大量的二进制数据的集合。由于通常情况下二进制流的大小挺大...
    99+
    2023-06-22
  • React中的axios模块及使用方法
    目录1 axios介绍2 使用方法2.1 在React中安装axios2.2 get请求2.3 post请求:发送表单数据和文件上传2.4 put请求:对数据进行全部更新2.5 pa...
    99+
    2024-04-02
  • node.js入门教程之querystring模块的使用方法
    querystring模块 querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,在我看来,这4个方法是相对应的。 这4个方法...
    99+
    2022-06-04
    使用方法 模块 入门教程
  • Node.js 中的 fs 模块与Path模块方法详解
    概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。...
    99+
    2024-04-02
  • Node.js中对通用模块的封装方法
    在Node.js中对模块载入和执行进行了包装,使得模块文件中的变量在一个闭包中,不会污染全局变量,和他人冲突。 前端模块通常是我们开发人员为了避免和他人冲突才把模块代码放置在一个闭包中。 如何封装Node....
    99+
    2022-06-04
    中对 模块 方法
  • Node.js中util模块的promisify()方法怎么用
    这篇文章主要介绍了Node.js中util模块的promisify()方法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • Node.js中ES6模块化及Promise对象怎么使用
    本文小编为大家详细介绍“Node.js中ES6模块化及Promise对象怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中ES6模块化及Promise对象怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • Node.js缓冲区(Buffer)模块的方法及实例分析
    二进制流是大量的二进制数据的集合。由于通常情况下二进制流的大小挺大的,因此二进制流一般不会一起运送,而会在运输前切分成小块然后逐一发送。 当数据处理单元暂时不再接收其他数据流时,剩余...
    99+
    2024-04-02
  • mysql模块的使用方法
    这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo...
    99+
    2023-06-20
  • Python模块化和第三方模块安装的方法
    这篇文章主要介绍了Python模块化和第三方模块安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python模块化和第三方模块安装的方法文章都会有所收获,下面我们一起来看看吧。模块化编程1.什么叫模块(...
    99+
    2023-06-30
  • 在 Node.js 中使用原生 ES 模块方法解析
    从版本 8.5.0 开始,Node.js 开始支持原生 ES 模块,可以通过命令行选项打开该功能。新功能很大程度上得归功于 Bradley Farias。 1.演示 这个示例的代码目录结构如下: e...
    99+
    2022-06-04
    模块 方法 Node
  • Node.js模块化的使用详细介绍
    目录什么是模块化编程领域中的模块化模块化规范Node.js中的模块化加载模块Node.js中的模块作用域1. 什么是模块作用域2. 模块作用域的好处向外共享模块作用域中的成员1. m...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作