Этот код работает:
const express = require('express') ;
const path = require('path') ;
const app = express() ;
const PORT = 3000 ;
app.use( function ( req, res, next ) {
const { url, path: routePath } = req ;
console.log( '### common TimeStamp:', Date.now(), ' - my LOGGER - URL (' + url + '), PATH (' + routePath + ').' ) ;
next() ;
} ) ; // timestamp all
app.use( express.static( path.join( __dirname, '/public' ) ) ) ;
app.listen(PORT, () => {
console.log( `app is running on port ${PORT}.` ) ;
} ) ;
Этот код не:
const express = require('express') ;
const path = require('path') ;
const app = express() ;
const PORT = 3000 ;
app.use( '/public', function ( req, res, next ) {
const { url, path: routePath } = req ;
console.log( '### common TimeStamp:', Date.now(), ' - my LOGGER - URL (' + url + '), PATH (' + routePath + ').' ) ;
next() ;
} ) ; // timestamp all
app.use( express.static( path.join( __dirname, '/public' ) ) ) ;
app.listen(PORT, () => {
console.log( `app is running on port ${PORT}.` ) ;
} ) ;
Почему? Я просто не знаю.
Как видите, единственное отличие состоит в том, что "app.use" имеет "/ public" или нет ...
Мне кажется, "express.static" все это берет ...