Проблемы с отображением HTML-страницы с помощью Express - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь создать простое приложение, в котором я могу добавить имя в список имен в моем экспресс-приложении. Однако всякий раз, когда я отправляю нового пользователя, страница 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}`)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...