Невозможно получить / ошибка при использовании res.render - PullRequest
0 голосов
/ 09 июля 2020

Я не знаю, что не так. Я использовал все браузеры, но получаю ту же ошибку: Cannot GET /

вот мой код -

const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");

const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));



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


app.listen(3000, function() {
  console.log("Server started on port 3000");
});

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Я бы посоветовал сделать что-то подобное, предполагая, что ваша файловая структура похожа на эту:

/index.js
/views
/views/home.ejs

, затем сделайте следующее:

app.get('/', function(req,res){
    res
        .status(200)
        .render('home')
});
0 голосов
/ 09 июля 2020

Я не знаю, как организованы ваши файлы, но попробуйте поставить две точки перед / views, как это app.get("/" , function(req,res){ res.render( "../views/home.ejs"); });

...