聊聊Node.js的模块化开发

本文给大家介绍关于Node.js的模块化开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

1.Node.js的模块化开发

node.js中的模块主要分为三类:内置模块、第三方模块和自定义模块。【推荐:node.js视频教程】

2.内置模块

Node运行环境提供的API. 因为这些API都是以模块化的方式进行开发的, 所以我们又称Node运行环境提供的API为系统模块。

常用的内置模块有:fs、os、path、EventEmitter、http。

1.系统模块fs(文件操作系统)

//读文件

fs.reaFile(‘文件路径/文件名称'[,’文件编码’], callback);

fs.readFile('../index.html', "utf8", (err,data) => {    if (err != null) {         console.log(data);        return;    }    console.log('文件写入成功');});

登录后复制

//同步写入代码

console.log('start...')var data = fs.writeFileSync('./abc.txt','hello')console.log(data)console.log('end...')

登录后复制

//异步写入代码

console.log('start...')fs.writeFile('./hello.txt','hello world!',function(err){    if(err) throw err    console.log('success!')})console.log('end...')

登录后复制

2.系统模块path(路径)

path.dirname()   返回路径中代表文件夹的部分。

path.extname()   返回路径的扩展名。

3.events(事件触发器)

events 模块只提供了一个对象: events.EventEmitter。EventEmitter 的核心就是事件触发与事件监听器功能的封装。

可以通过require(“events”);来访问该模块。

var events = require('events')var emitter = new events.EventEmitter()//绑定事件emitter.on('abc', function(){    console.log('abc事件执行了...')})//触发事件emitter.emit('abc')

登录后复制

4.https(超文本传输协议)

配置服务器

var http = require('http')//创建服务器对象var app = http.createServer(function(req,res){    res.write('

hello

') res.write('
  • a
  • b
  • c
') res.end()})//监听端口,开启服务app.listen(8080, function(){ console.log('server success!')})

登录后复制

3.自定义模块

模块成员导出

module.exports = function() {  // ...}

登录后复制

模块成员导入

const 变量 = require('方法')

登录后复制

4.第三方模块

别人写好的、具有特定功能的、我们能直接使用的模块即第三方模块,由于第三方模块通常都是由多个文件组成并且被放置在一个文件夹中,所以又称为包 。

以上就是聊聊Node.js的模块化开发的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2699139.html

(0)
上一篇 2025年3月7日 18:55:59
下一篇 2025年3月5日 20:51:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论