Невозможно отправить ответ, используя app.use в node js - PullRequest
0 голосов
/ 06 апреля 2020

код используется для настройки сервера и вызова html страницы

const express =require('express')
const path=require('path')
const app=express()
const ppath=path.join(__dirname,'../public/index.htm')
app.use(express.static(ppath))
app.listen(3000,()=>
{**strong text**
    console.log("HEy")
})

Ответы [ 2 ]

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

Вы передаете express.static() каталог, и он ищет запрошенные файлы в этом каталоге. Вы не передаете express.static() путь к одному файлу. Это не сработает.

Если вы действительно хотите, чтобы обслуживались другие файлы stati c в том же каталоге, вы можете указать express.static() на родительский каталог.

Of, если вы просто хотите, чтобы один файл обслуживался, затем вы просто задали маршрут для этого одного файла:

app.get('/', (req, res) => {
    res.sendFile(path.join(__dirname,'../public/index.htm'));
});

Для получения дополнительной помощи по express.static() нам также необходимо точно знать, какой входящий URL вы хочу служить index.htm с.

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

Попробуйте это.

app.get('/', function(req, res) {
  res.sendFile(path.join(__dirname, '..', 'public', 'index.htm'));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...