📜  如何向 Node.js 中的模块添加新功能?

📅  最后修改于: 2022-05-13 01:56:26.763000             🧑  作者: Mango

如何向 Node.js 中的模块添加新功能?

Node.js 是基于 Chrome 的 V8 JavaScript 引擎构建的开源和跨平台运行时环境,用于在浏览器之外执行 JavaScript 代码。您需要记住 NodeJS 不是框架,也不是编程语言。在本文中,我们将讨论如何向模块添加新功能。

模块nodeJS的一个组成部分。一个可能需要三种不同类型的模块:

  • NodeJS 提供的内置或默认模块。
  • 可以通过npmyarn安装的开源模块。
  • 私有模块是我们程序员根据自己的需要定义的。

在本文中,我们将安装 NodeJS 的express模块并为其添加新功能。要添加新功能,首先导入模块,然后根据我们的需要添加功能。

句法:

. = expression or function

然后导出模块。让我们一步一步来实现它。

步骤 1:在项目文件夹中创建一个“ app.js ”文件并使用npm初始化项目。

npm init

第 2 步:创建一个“ script.js ”文件并使用npm安装express包。

npm install express

项目结构:

项目结构

第 3 步:现在让我们编写“ script.js”文件。在其中,我们需要express npm包,然后添加新功能,最后导出包。在其中,我们将添加一个变量、一个对象和两个函数用于演示目的。

文件名:script.js

Javascript
// Requiring the express module installed through npm
const express = require('express')
 
// Added a variable
express.fact = 'GeeksforGeeks is very informative'
 
// Added an object
express.info = {
    month: 'October',
    year: '2021'
}
 
// Added a function
express.print = function(str){
    return 'Your given parameter was : '+str
}
 
// Added a function
express.add = function(a,b){
    return a+b
}
 
// Exported so that modified express
// module can be used
module.exports = express


Javascript
// Requiring modified express module
// from script.js
const express = require('./script.js')
 
// The default attribute of express
// that makes the app object
const app = express()
 
// New functionality of variable
console.log(express.fact)
 
// New functionality of object
console.log(express.info)
 
// New functionality of function
console.log(express.print('NodeJs'))
 
// New functionality of function
console.log(express.add(2,3))
 
// Default functionality to create server
app.listen(3000,function(req,res){
    console.log('Server started at port 3000')
})


第 4 步:现在我们将编写“ app.js ”文件。在其中,我们需要从“ script.js ”文件中导出的express模块。并使用该模块来演示它的新旧功能。

文件名:app.js

Javascript

// Requiring modified express module
// from script.js
const express = require('./script.js')
 
// The default attribute of express
// that makes the app object
const app = express()
 
// New functionality of variable
console.log(express.fact)
 
// New functionality of object
console.log(express.info)
 
// New functionality of function
console.log(express.print('NodeJs'))
 
// New functionality of function
console.log(express.add(2,3))
 
// Default functionality to create server
app.listen(3000,function(req,res){
    console.log('Server started at port 3000')
})

第 5 步:使用以下命令运行app.js文件:

node app.js

输出:

输出