55//
66
77const { Storage } = require ( '@google-cloud/storage' )
8- const moment = require ( 'moment' )
98const express = require ( 'express' )
109const bodyParser = require ( 'body-parser' )
1110const app = express ( )
@@ -65,10 +64,8 @@ function summary (chunk) {
6564 return
6665 }
6766
68- async function collectData ( ) {
67+ async function collectData ( date ) {
6968 const storage = new Storage ( )
70- let date = moment ( new Date ( ) )
71- date = moment ( date , 'YYYYMMDD' ) . subtract ( 1 , 'days' ) . format ( 'YYYYMMDD' )
7269 const filePrefix = date . toString ( ) . concat ( '/' )
7370 console . log ( filePrefix )
7471 const [ files ] = await storage . bucket ( 'processed-logs-nodejs' ) . getFiles ( { prefix : `${ filePrefix } ` } )
@@ -85,12 +82,10 @@ async function collectData () {
8582 }
8683}
8784
88- async function produceSummaries ( ) {
85+ async function produceSummaries ( date ) {
8986 const storage = new Storage ( )
90- await collectData ( )
87+ await collectData ( date )
9188 prepare ( )
92- let date = moment ( new Date ( ) )
93- date = moment ( date , 'YYYYMMDD' ) . subtract ( 1 , 'days' ) . format ( 'YYYYMMDD' )
9489 let outputFile = "nodejs.org-access.log." + date . toString ( ) + ".json"
9590 storage . bucket ( 'access-logs-summaries-nodejs' ) . file ( outputFile ) . save ( JSON . stringify ( counts ) , function ( err ) {
9691 if ( err ) {
@@ -102,7 +97,10 @@ async function produceSummaries () {
10297}
10398
10499app . post ( '/' , async ( req , res ) => {
105- await produceSummaries ( )
100+ // ToDo: accept optional date parameter https://github.com/nodejs/build/issues/3780
101+ const yesterday = new Date ( ) . getTime ( ) - ( 24 * 60 * 60 * 1000 )
102+ const date = new Date ( yesterday ) . toISOString ( ) . slice ( 0 , 10 ) . replace ( / - / g, '' )
103+ await produceSummaries ( date )
106104 res . status ( 200 ) . send ( )
107105} )
108106
0 commit comments