内置标准模块
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/