Я не знаю, что не так. Я использовал все браузеры, но получаю ту же ошибку: 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"); });
Я бы посоветовал сделать что-то подобное, предполагая, что ваша файловая структура похожа на эту:
/index.js /views /views/home.ejs
, затем сделайте следующее:
app.get('/', function(req,res){ res .status(200) .render('home') });
Я не знаю, как организованы ваши файлы, но попробуйте поставить две точки перед / views, как это app.get("/" , function(req,res){ res.render( "../views/home.ejs"); });
app.get("/" , function(req,res){ res.render( "../views/home.ejs"); });