node 模块化,node.js 模块
1.Node.js的模块化开发
node . js中的模块主要分为三类:内置模块、第三方模块和自定义模块。【推荐:node.js视频教程】
2.内置模块
节点运行时环境提供的API。因为这些API是以模块化的方式开发的,所以我们也把节点运行时环境提供的API称为系统模块。
常用的内置模块有:fs、os、path、EventEmitter、http。
1.系统模块fs(文件操作系统)
//读取文件
Fs.reaFile(文件路径/文件名[,文件编码],回调);
fs.readFile(./index.html , utf8 ,(err,data)={
如果(呃!=null) {
console.log(数据);
返回;
}
Console.log(文件写入成功);
});//同步编写代码
console.log(开始.)
var data=fs.writeFileSync(。/abc.txt ,你好)
console.log(数据)
Console.log(end . )//异步编写代码
console.log(开始.)
fs.writeFile(。/hello.txt , hello world!,函数(错误){
如果(错误)抛出错误
console.log(成功!)
})
console.log(end . )2.系统模块path(路径)
Path.dirname()返回代表文件夹的路径部分。
Path.extname()返回路径的扩展名。
3.events(事件触发器)
事件模块只提供一个对象:事件。event emitter event emitter的核心是事件触发和事件监听器函数的封装。
您可以传递require( events );以访问该模块。
var events=require(“事件”)
var发射器=新事件。EventEmitter()
//绑定事件
emitter.on(abc ,function(){
Console.log(abc事件已执行.)
})
//触发事件
emitter.emit(abc)4.https(超文本传输协议)
配置服务器
var http=require(http )
//创建一个服务器对象
var app=http . create server(function(req,res){
res.write(h1hello/h1 )
RES . write( ullia/lilib/lilic/Li/ul )
res.end()
})
//监听端口并启动服务。
app.listen(8080,function(){
console.log(服务器成功!)
})
3.自定义模块
模块成员导出
module.exports=function() {
//.
}模块成员导入
const variable=require( method )
4.第三方模块
别人用特定函数写的我们可以直接使用的模块就是第三方模块。因为第三方模块通常由多个文件组成,放在一个文件夹中,所以也称为包。那就来说说Node.js模块化开发的细节,更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。