我可以使用home.ejs代替index.html吗?

时间:2019-11-03 20:53:05

标签: javascript node.js ejs

问题是,当我使用FileZilla部署网站时,我被禁止使用403。经过一番寻找答案之后,似乎是因为我没有index.html,但是我使用的是home.ejs。我可以设置我的项目,使其使用home.ejs而不是index.html吗?

我已经建立了一个一页的网站(该网站将扩展到更多页),可以作为简历使用,现在我需要将其部署到我的域中。 这是我网站的第2个版本,因为我一直在与它同时进行的Web开发课程一起学习。第一个版本是由html,css和Bootstrap制成的,是一个静态页面。新版本包括JavaScript,node.js,express和ejs。

我的文件结构如下

  1. 项目:
    1. node_modules
    2. 公共
      1. css
      2. 图片
    3. 意见:
      1. 局部
        1. header.ejs
        2. footer.ejs
      2. home.ejs
    4. app.js
    5. package-lock.json
    6. package.json

当我在本地部署所有内容时,一切正常(localhost:3000)。对于整个Web开发而言,我还是一个新手。即使我参加的课程非常好,也没有谈论将网站部署到您自己的域名。

这是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");
});

编辑: 我需要一个网络服务器来安装node.js。

0 个答案:

没有答案