ошибка при получении html файла express js и javascript - PullRequest
0 голосов
/ 06 апреля 2020

Я новичок с Express js, и когда я перезагружаю сервер, чтобы отобразить файл HTML, показывающий «Не удается получить», это фотография с консоли и ошибки ее показа enter image description here

это мой код на стороне сервера: enter image description here

и это фотография с git bash и сервер работает and this is a photo from git bash and the server is working

и это мой HTML код enter image description here

помогите, пожалуйста

1 Ответ

0 голосов
/ 06 апреля 2020

app.route принимает строку в качестве аргумента и возвращает один маршрут - вы передаете функцию обратного вызова, поэтому измените обработку маршрута на следующее:

// use the appropriate HTTP verb
// since you're trying to serve the `index.html` file, 
// `get` should be used

app.route("/")
  .get((req, res) => {
    res.sendFile(path.join(__dirname, './index.html')
  })

В качестве альтернативы, вы можете просто сделать следующее:

app.get("/", (req, res) => {
  res.sendFile(path.join(__dirname, './index.html')
})

Вот рабочий пример:

// thecodingtrain/
//   index.js
//   home.html
//   package.json

const path = require("path")
const express = express()

const app = express()
const PORT = 3000

app.route("/")
  .get((req, res, next) => {
     res.sendFile(
       path.join(__dirname, "./home.html")
     )
  })

app.listen(PORT, () => {
  console.log(`Listening on port ${PORT})
})

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...