Проблема в том, что при развертывании моего сайта с помощью FileZilla я получаю 403 запрещенных. После небольшого поиска ответов кажется, что у меня нет index.html, но вместо этого я использую home.ejs. Могу ли я настроить свой проект, чтобы он использовал home.ejs вместо index.html?
Я создал одностраничный веб-сайт (который будет расширен до нескольких страниц), который работает какрезюме, и теперь мне нужно развернуть его в моем домене. Это вторая версия моего веб-сайта, так как я делаю это вместе с курсом веб-разработки, который я посещаю. Первая версия была сделана из html, css и Bootstrap как статическая страница. Новая версия включает в себя JavaScript, node.js, express и ejs.
Моя структура файла выглядит следующим образом
- Проект:
- node_modules
- public
- css
- images
- views:
- partials
- header.ejs
- footer.ejs
- home.ejs
- app.js
- package-lock.json
- package.json
Все работает, когда я развертываю его локально (localhost: 3000). Я довольно новичок во всем, что связано с веб-разработкой. Несмотря на то, что курс, который я выбрал, был действительно хорош, в нем не говорилось о развертывании веб-сайта на собственное доменное имя.
Вот файл app.js:
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
var jsdom = require("jsdom");
const { JSDOM } = jsdom;
const { window } = new JSDOM();
const { document } = (new JSDOM('')).window;
global.document = document;
var $ = require("jquery")(window);
const app = express();
app.use(express.static("public"));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({
extended: true
}));
app.get("/", function(req, res){
res.render("home", {years: years, comp: comp, placing: placing});
});
app.listen("3000", function(){
console.log("Server started on port 3000");
});