Nodejs Index.html Cargas pero Enlaces y Scripts 404

Tengo un servidor nodejs ejecutando el lado del cliente encapsulado en una carpeta del cliente para facilitar la administración de la estructura de carpetas para index.html. Entonces los enlaces y scripts no deberían cargar ningún problema.

client folder /index.html /style.css /script.js closer folder /closure /etc. app.js package.json utility.js 

En mi archivo app.js tengo un normal

 app.get ('/', function (req,res) { res.render('index.html'); }); 

y cuando ejecuto y voy al puerto de host local, se carga el archivo, pero cuando abro la consola chrome, veo que el archivo index.html no pudo cargar ninguno de los scripts con un error 404 no encontrado. Me doy cuenta de que en muchas aplicaciones rápidas parece haber un patrón común de algo parecido a

 this app.set('views', __dirname + '/client'); this app.use(express.static(__dirname + "./client")); this app.use('client', express.directory('client')); 

pero no veo una explicación sobre la diferencia entre app.use y app.set, ni una buena explicación, lo mejor que pude encontrar fue

app.set (‘views’, __dirname + ‘/ views’): usa ./views como la ruta predeterminada para las plantillas del lado del cliente

del artículo de Alex Young, pero incluso esto fue un poco escaso y seco para mí, espero una explicación un poco más profunda de por qué el archivo de índice podría no poder cargar un enlace en el mismo nivel de directorio.

  

Miro esto y no puedo encontrar el problema.

De la respuesta, Express-js no puede OBTENER mis archivos estáticos, ¿por qué? Yo sugeriría:

 app.use("/client", express.static(__dirname + '/client')); 

Esto es necesario porque tu:

 app.get ('/', function (req,res) { res.render('index.html'); }); 

solo se trata de lo que sucede cuando alguien va a / y dice que se debe servir index.html. Eso solo no sirve para nada más.

simplemente ejecute su servidor desde el directorio raíz de su proyecto. eso solucionará el problema porque usaste el direccionamiento relativo.