NodeJs 模块使用

内置标准模块

os 模块

//1.创建os对象(引入nodejs内置os模块)
var os = require("os");
//2.调用os对象方法获取系统数据
console.log('hello,'		 + os.EOL		    + 'world');
console.log('主机名: '		 + os.hostname());
console.log('操作系统名: ' 	 + os.type());
console.log('操作系统平台: ' + os.platform());
console.log('内存总量: ' 	 + os.totalmem() 	+ " 字节.");
console.log('空闲内存: ' 	 + os.freemem() 	+ " 字节.");

path 模块

//dirname  去最后一个
//basename 取最后一个

//1.创建path对象(引入nodejs内置path模块)
var path = require("path");
//2.调用path对象方法
var testData = 'c:/app/view/godos/add.html';
console.log(path.extname(testData));
console.log(path.basename(testData));
console.log(path.dirname(testData));
console.log(path.dirname(path.dirname(testData)));

fs 模块
利用fs读取文件

//1.引入fs模块
var fs = require('fs')
//2.练习:读取a.txt内容
fs.readFile('a.txt', function(err, data){
	if (err) {
		console.log(err)
		return;
	}
	//通过 Buffer对象.toString() 转化为字符显示,否则会乱码 ,也可以在readFile()中加入utf8或者其他编码格式转化为字符串,如下
	//fs.readFile('a.txt','utf8',(err,data) =>{函数体} ;
	console.log(data.toString()) 
})
//多学一招:前期读的时候就声明获取
fs.readFile('a.txt', 'utf8', function(err, data){
	if (err) {
		console.log(err)
		return;
	}


利用fs 写入文件

//1.创建fs对象(引入node内置的fs模块)
var fs = require('fs');

//2.调用函数写数据进文件
fs.writeFile('./a.txt', '你好,世界', function(err) {
    // err  为null - 则写入成功
    // err不为null - 则写入失败
    if (err) {
    	console.log(err);
    	return;
    }

    console.log('写入成功');
});

url 模块

//1.创建url对象(引入nodejs内置url模块)
var url = require("url");
//2.调用url对象方法
var wangzhi = "http://hzdl.cn?name=张三&age=18";
console.log(url.parse(wangzhi));
console.log(url.parse(wangzhi, true));

var param = url.parse(wangzhi, true).query;
console.log(param);
console.log(param.name);
console.log(param.age);

http 模块

//1.创建http对象(引入node内置的http模块)
var http = require('http');
//2.创建http服务器(调用http对象的createServer)
var server = http.createServer();
//3.监听用户请求
server.on('request', function() {
	console.log('收到客户端请求了');
});
//4.启动服务器
server.listen(8080, function(){
	console.log('服务已启动,可以通过:http://localhost:8080 访问测试')

第三方库模块

日期模块 moment

const moment = require('moment');
// 日期格式化
// moment().format('MMMM Do YYYY, h:mm:ss a'); // 六月 30日 2021, 3:24:09 下午
// moment().format('dddd');                    // 星期三
// moment().format("MMM Do YY");               // 6月 30日 21
// moment().format('YYYY [escaped] YYYY');     // 2021 escaped 2021
// moment().format();                          // 2021-06-30T15:24:09+08:00

// 相对时间
// moment("20111031", "YYYYMMDD").fromNow(); // 10 年前
// moment("20120620", "YYYYMMDD").fromNow(); // 9 年前
// moment().startOf('day').fromNow();        // 15 小时前
// moment().endOf('day').fromNow();          // 9 小时内
// moment().startOf('hour').fromNow();       // 24 分钟前

// 日历时间
// moment().subtract(10, 'days').calendar(); // 2021/06/20
// moment().subtract(6, 'days').calendar();  // 上星期四15:24
// moment().subtract(3, 'days').calendar();  // 上星期日15:24
// moment().subtract(1, 'days').calendar();  // 昨天15:24
// moment().calendar();                      // 今天15:24
// moment().add(1, 'days').calendar();       // 明天15:24
// moment().add(3, 'days').calendar();       // 下星期六15:24
// moment().add(10, 'days').calendar();      // 2021/07/10

// 多语言支持
// moment.locale();         // zh-cn
// moment().format('LT');   // 15:24
// moment().format('LTS');  // 15:24:09
// moment().format('L');    // 2021/06/30
// moment().format('l');    // 2021/6/30
// moment().format('LL');   // 2021年6月30日
// moment().format('ll');   // 2021年6月30日
// moment().format('LLL');  // 2021年6月30日下午3点24分
// moment().format('lll');  // 2021年6月30日 15:24
// moment().format('LLLL'); // 2021年6月30日星期三下午3点24分
// moment().format('llll'); // 2021年6月30日星期三 15:24


var time = moment().format('Y-M-D-dd  H:M:S')  //可以使用与日期相关的首字母直接输出对应的值
console.log(time)

express 模块有点类似http模块

//1.引入express框架模块
var express = require('express')
//2.创建框架核心app对象
var app = express()
//3.路由
app.get('/',  function(req, res) {
//Express响应数据方法
	//end    - 响应字符串
	//send   - 响应字符串(自动识别数据类型)
	//render - 响应字符串(可以获取指定文件字符串并响应,缺点:得自己声明模板引擎)
	res.send("直接响应")
})
//4.启动服务
app.listen(8080, function(){
	console.log('服务器已启动.....')
})

NodeJs对应的第三方库模块还有很多,可以从其官网中查看:https://www.npmjs.com/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讷言丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值