Почему expressjs возвращает ошибку «Cannot GET /» в браузере из кода ниже? - PullRequest
0 голосов
/ 28 января 2019

Используя приведенный ниже код с nodejs, expressjs, socket io и pug

ответ браузера: Cannot GET /

Получен такой же или аналогичный ответ для получения в другом коде

Содержит файл index.pug в корневом каталоге и представления (на всякий случай)

Пробовал различные варианты, такие как "/", "./", "/ views", "/ views" и т. Д.

const express = require('express')
const socket = require('socket.io')
const app = express();
app.set('view engine','pug')

app.get("./", function(req, res){
res.render("home");
})

const runServer = app.listen(8585, ()=> console.log('server is running at 1 27.0.0.1:8585')) 

Сервер работает на локальном хосте: 8585 в терминале (GIT bash) OK

Ожидаемый результат: «Домашняя» страница в браузере

Фактический результат: браузер при ответе «./»is Cannot GET /

Если используется "/" (против "./"), то терминал и браузер либо аварийно завершают работу, либо отвечают пустым

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Если вы визуализируете 'home', тогда почему у вас index.pug вид изнутри.Вы должны иметь home.pug внутри папки views.Я попробовал приведенный ниже код, и он сработал.

Структура папки: - server.js - views / home.pug

Код -

const express = require('express');
const app = express();
app.set('view engine','pug')

app.get("/", function(req, res){
res.render("home");
})

const runServer = app.listen(8585, ()=> console.log('server is running at 1 27.0.0.1:8585'))
0 голосов
/ 28 января 2019

У вас есть маршрут для GET / Set?

router.route('/').get(function (req, res) {
    res.send('app successfully running.')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...