iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/325306.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Node.js使用方式及模块化的方法
    本篇内容介绍了“Node.js使用方式及模块化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Node.js Node.js 是一...
    99+
    2023-06-29
  • 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 中的 fs 模块与Path模块方法详解
    概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。...
    99+
    2024-04-02
  • Node.js缓冲区(Buffer)模块的方法及实例分析
    二进制流是大量的二进制数据的集合。由于通常情况下二进制流的大小挺大的,因此二进制流一般不会一起运送,而会在运输前切分成小块然后逐一发送。 当数据处理单元暂时不再接收其他数据流时,剩余...
    99+
    2024-04-02
  • 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
  • mysql模块的使用方法
    这篇文章主要讲解了“mysql模块的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql模块的使用方法”吧!1、在使用之前,创建一个名为demo的数据库,同时定义一个名为demo...
    99+
    2023-06-20
  • Python模块化和第三方模块安装的方法
    这篇文章主要介绍了Python模块化和第三方模块安装的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python模块化和第三方模块安装的方法文章都会有所收获,下面我们一起来看看吧。模块化编程1.什么叫模块(...
    99+
    2023-06-30
  • Pythonarrow模块使用方法
    目录基本使用to方法shift方法humanize方法format方法get()方法下载安装该模块 pip install arrow 基本使用 a = arrow.now() # ...
    99+
    2024-04-02
  • Node.js模块化的使用详细介绍
    目录什么是模块化编程领域中的模块化模块化规范Node.js中的模块化加载模块Node.js中的模块作用域1. 什么是模块作用域2. 模块作用域的好处向外共享模块作用域中的成员1. m...
    99+
    2024-04-02
  • Python中的模块heapq以及使用方法详解
    python中的 heapq 模块 1、heapq 的两个函数:nlargest() 和 nsmallest() 1.1 nlargest(n, iterable, key=None) 函数 功能:获...
    99+
    2023-09-01
    python 开发语言 队列 heapq
  • 常用的python模块及安装方法
    adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数...
    99+
    2023-01-31
    模块 常用 方法
  • vue3-HOOKS模块化处理方式
    目录vue3模块化处理vue hooks理解与使用demo源码示意vue3模块化处理 vue3版本的更新,就是能搞更好的重用机制,可以把想要得模块独立出去 eg:显示一个当前时间的工...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作