Я пытаюсь создать простое приложение, в котором я могу добавить имя в список имен в моем экспресс-приложении. Однако всякий раз, когда я отправляю нового пользователя, страница users.html не загружается и выдает мне эту ошибку: path must be absolute or specify root to res.sendFile
Я уже пытался просмотреть express.static (public) документация на сайте но безрезультатно.
Вот файлы
index.html
<form action="users" method="post">
Name:
<br>
<input type="text" name='name'>
<button type="submit" value="submit">Add User</button>
</form>
users.html
<ul id='users'>
// will append users here
</ul>
server.js
const express = require("express");
const app = express();
const PORT = process.env.PORT || 1000;
let users = ["John", "Danny", "Ashley"]
app.use(express.urlencoded({ extended: true }))
app.use(express.json({}))
app.use(express.static("public"))
// Root route, render index.html page
app.get("/", (req, res) => {
res.sendFile("index.html")
})
app.get("/users", (req, res) => {
res.json(users)
})
app.post("/users", (req, res) => {
users.push(req.body.name)
res.sendFile(__dirname + '/users.html')
})
app.listen(PORT, () => {
console.log(`Server is listening on PORT: ${PORT}`)
})