Node.js 如何在模块中添加新功能
Node.js是一个基于Chrome的V8 JavaScript引擎构建的开源跨平台运行时环境,用于在浏览器之外执行JavaScript代码。您需要记住NodeJS不是一个框架,也不是一种编程语言。在本文中,我们将讨论如何向模块添加新功能。
模块 是NodeJS的一个重要组成部分。可以引用三种不同类型的模块:
- NodeJS提供的内置或默认模块。
- 可以通过npm或yarn安装的开源模块。
- 由我们程序员根据需要定义的私有模块。
在本文中,我们将安装NodeJS的 express 模块并为其添加新功能。要添加新功能,首先导入模块,然后根据需要添加功能。
语法:
<module_name>.<new_functionality_name> = expression or function
然后导出模块。让我们逐步实施它。
步骤1: 在项目文件夹中创建一个名为“ app.js ”的文件,并使用npm初始化项目。
npm init
步骤2: 创建一个名为“ script.js ”的文件,并使用npm安装 express 包。
npm install express
项目结构:
步骤3: 现在让我们编写 “script.js” 文件。在其中,我们需要引入 express npm 包,然后添加新的功能,并最后导出该包。在此文件中,我们将添加一个变量、一个对象和两个函数,以进行演示。
文件名: script.js
// 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
步骤4: 现在我们将编写“ app.js ”文件。 在这个文件中,我们需要从“ script.js ”文件中导出的 express 模块。 并使用该模块来演示其新旧功能。
文件名:app.js
// 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
输出: