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})
})
Надеюсь, это поможет.