上海千语创想科技有限公司
 175-2108-6175
网站建设资讯详细

Node.js模块化开发

日期:2021-06-14  作者:千语创想  浏览:5507

今天给大家介绍关于Node.js的模块化开发,具有一定的参考价值。

1.Node.js的模块化开发

在node.js中的模块主要分为三类:内置模块、第三方模块和自定义模块。

2.内置模块

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

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

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

//读文件

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

1

2

3

4

5

6

7

fs.readFile('../index.html', "utf8", (err,data) => {

    if (err != null) {

        console.log(data);

        return;

    }

    console.log('文件写入成功');

});

//同步写入代码

1

2

3

4

console.log('start...')

var data = fs.writeFileSync('./abc.txt','hello')

console.log(data)

console.log('end...')

//异步写入代码

1

2

3

4

5

6

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");来访问该模块。

1

2

3

4

5

6

7

8

9

10

var events = require('events')

 

var emitter = new events.EventEmitter()

 

//绑定事件

emitter.on('abc', function(){

    console.log('abc事件执行了...')

})

//触发事件

emitter.emit('abc')

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

配置服务器

1

2

3

4

5

6

7

8

9

10

11

12

13

var http = require('http')

 

//创建服务器对象

var app = http.createServer(function(req,res){

    res.write('<h1>hello</h1>')

    res.write('<ul><li>a</li><li>b</li><li>c</li></ul>')

    res.end()

})

 

//监听端口,开启服务

app.listen(8080, function(){

    console.log('server success!')

})

3.自定义模块

模块成员导出

1

2

3

module.exports = function() {

  // ...

}

模块成员导入

1

const 变量 = require('方法')

4.第三方模块

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

来千语创想移动应用开发平台学习更多APP开发知识:app开发app制作app开发源码下载app开发框架app制作模板等免费获取。

千语创想-专业APP开发app定制服务商,提供一站式移动应用解决方案,满足您的各类需求,欢迎免费评估需求和获取报价。

 

立即免费在线制作一个APP,新手注册即送开发大礼包



转载请注明来自:https://www.qianyuthink.com/news/7535.html

填写您的项目需求给我们

或者直接拨打 7×12小时一对一咨询电话

175 2108 6175

请填写需求信息,我们会在10分钟内与您取得联系

请认真填写需求信息,我们会在10分钟内与您取得联系

×
客服二维码
咨询技术总监
175-2108-6175
客服二维码
技术总监微信
客服二维码