NodeJS是一种使用JavaScript编写服务器端应用程序的平台。开发者可以使用NodeJS扩展自己的项目,并编写自定义模块来提高应用的可复用性和可维护性。
本文将介绍如何编写NodeJS自定义模块的详细攻略,主要包含以下内容:
-
模块的定义:使用module.exports对象或exports对象 module.exports对象和exports对象都是NodeJS核心模块(即global对象)的属性,通过将变量或函数添加到这些对象中,可以使它们被其他模块访问。
-
模块的导入:使用require函数在其他模块中引入自定义模块。
下面是两个实例说明:
实例1:时间格式化模块
//格式化时间模块
//可通过以下方式引入:const TIME_FORMATER = require('./lib/time-formater')
module.exports = {
formatTime(date) {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${year}-${month}-${day} ${hour}:${minute}:${second}`
}
}
实例2:日志记录模块
//日志记录模块
const fs = require('fs')
const path = require('path')
const logDir = path.join(__dirname, '../../logs')
module.exports = {
writeLog(logName, logData) {
const filePath = `${logDir}/${logName}.txt`
const logTime = new Date().toLocaleString()
//将日志信息写入文本文件
fs.appendFileSync(filePath, `${logTime}: ${logData}`)
}
}
以上两个实例分别演示了如何定义和导出自定义模块,以及在其他模块中引入这些模块。
总结:NodeJS的模块系统给予了开发者多种的使用方式,可以按照需要进行自由的创新和发挥。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJS自定义模块写法(详解) - Python技术站