Помогите решить проблему с подключением статичних файлов NodeJs
Помогите подключить стили в мой nodejs проект, метод app.use(express.static('assets')) не работает Вилезает ошибка в консоле: GET 'http://localhost:3000/assets/css/style.css' net::ERR_ABORTED 404 (Not Found) вот мой путь к файлам
node_modules
html-views
assets
css
style.css
js
app.js
server.js
package.json
Вот мой код:
// import express
const express = require('express')
// import path
const path = require('path')
// initialization of server
const app = express()
// create PORT
const PORT = 3000
// createPath function
const createPath = (page) =>
path.resolve(__dirname, 'html-views', `${page}.html`)
// middlewares
// middleware for styles
// app.use(express.static('assets'))
app.use(express.static(__dirname + '/assets'))
// main route
app.get('/', (request, response) => {
response.sendFile(createPath('index'))
})
// posts route
app.get('/posts', (request, response) => {
response.sendFile(createPath('posts'))
})
// post route
app.get('/posts/id:', (request, response) => {
response.sendFile(createPath('post'))
})
// add post route
app.get('/add-post', (request, response) => {
response.sendFile(createPath('add-post'))
})
// error midleware
app.use((request, response) => {
response.status(404).sendFile(createPath('error'))
})
// start server
app.listen(PORT, (error) => {
error ? console.log(error) : console.log(`Listening port ${PORT}`)
})