模块的暴露和导入
编写date.js
module.exports.echo 导出的名称
module.exports.echo = function echo(){
return Date.now();
}
编写 index.js
const echoDate = require(‘./date.js’) 在index引入
console.log(echoDate.echo()); //调用
开发一个自定义模块
exports.formatDateTime = function(timestamp){const duration = parseInt(Date.now()/1000,10) - timestamp;if(duration < 600){return '刚刚';}if(duration < 3600){return '1小时内';}if(duration < 3600 * 24 ){return '今天';}return new Date(timestamp * 1000).toString();}
const date = require('./date2');
const now = parseInt(Date.now() /1000,10);
console.log("@@@@@"+now);
console.log(date.formatDateTime(now - 60));
console.log(date.formatDateTime(now - 1800));
console.log(date.formatDateTime(now - 3500 * 24));
console.log(date.formatDateTime(now - 3770 * 24));
输出结果如下:
@@@@@1754484228
刚刚
1小时内
今天
Tue Aug 05 2025 19:35:48 GMT+0800 (中国标准时间)
[Done] exited with code=0 in 0.617 seconds
nodejs 的异步风格
- 回调函数
nodejs 中的回调函数是统一的风格,异步函数签名如下:
func(param…,callback(Error,data))
param 表示api 的参数,如文档路径,用户名密码登…
callback(Error,data) 是回调函数,回调函数的第一个参数一定是一个Error对象,data 表示调用成功之后的结果,没有出错时第一个参数值为null
读取文件回调的例子:
const fs = require('fs');
fs.readFile('./hello.js',function(error,data){if(error){console.log('读取出错',error);return;}console.log(data.toString());
});
执行结果:
console.log(“hello nodejs!!!”);
[Done] exited with code=0 in 1.13 seconds
-
Promise
-
async/await