问题是,当我使用FileZilla部署网站时,我被禁止使用403。经过一番寻找答案之后,似乎是因为我没有index.html,但是我使用的是home.ejs。我可以设置我的项目,使其使用home.ejs而不是index.html吗?
我已经建立了一个一页的网站(该网站将扩展到更多页),可以作为简历使用,现在我需要将其部署到我的域中。 这是我网站的第2个版本,因为我一直在与它同时进行的Web开发课程一起学习。第一个版本是由html,css和Bootstrap制成的,是一个静态页面。新版本包括JavaScript,node.js,express和ejs。
我的文件结构如下
当我在本地部署所有内容时,一切正常(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。