为了账号安全,请及时绑定邮箱和手机立即绑定

node中 自制模块获取时间戳不能更新

node中 自制模块获取时间戳不能更新

喵喵时光机 2019-03-14 14:11:36
问题被require的模块里 过去时间戳, 第二次也获取了和第一次相同的时间戳~~~代码前面代码正常, 先只给出出问题的地方, 大佬需要我再贴全部吧a.js 使用express routerlet module = require('./b.js');router.post('/api',(req,res)=>{    b.main(()>{        req.status(200).json({})    })})b.jsfunction main(){    if(true){        let cmodule = require('./c.js');        cmodule.main()    }}exports.main = mainc.jsvar fs = require('fs'),    timestamp = new Date().getTime(),    dhh = fs.createWriteStream('./aa'+timestamp+'.txt');function main(){    console.log(timestamp)    if(当满足条件){        dhh.end("Done"); // 将可写流关闭, 变成为不可写状态        return;    }    stream = fs.createReadStream('./aa.txt');    stream.pipe(dhh, {end: false});    stream.on("end", function() {        main();            });}exports.main = mainindex.htmlajax.post '/api'控制台第一次 console.log(timestamp) 1526885307155第二次 console.log(timestamp) 1526885307155结果一样,不知原因~求指教
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你的c模块一加载就已经执行了,后面都是取得执行后的结果


查看完整回答
反对 回复 2019-04-03
  • 1 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号