Могу ли я использовать home.ejs вместо index.html? - PullRequest
0 голосов
/ 03 ноября 2019

Проблема в том, что при развертывании моего сайта с помощью FileZilla я получаю 403 запрещенных. После небольшого поиска ответов кажется, что у меня нет index.html, но вместо этого я использую home.ejs. Могу ли я настроить свой проект, чтобы он использовал home.ejs вместо index.html?

Я создал одностраничный веб-сайт (который будет расширен до нескольких страниц), который работает какрезюме, и теперь мне нужно развернуть его в моем домене. Это вторая версия моего веб-сайта, так как я делаю это вместе с курсом веб-разработки, который я посещаю. Первая версия была сделана из html, css и Bootstrap как статическая страница. Новая версия включает в себя JavaScript, node.js, express и ejs.

Моя структура файла выглядит следующим образом

  1. Проект:
    1. node_modules
    2. public
      1. css
      2. images
    3. views:
      1. partials
        1. header.ejs
        2. footer.ejs
      2. home.ejs
    4. app.js
    5. package-lock.json
    6. 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");
});
...