Добавление другой страницы, кроме index.html - PullRequest
0 голосов
/ 17 сентября 2018

Я запустил свой собственный VPS и запустил веб-сервер, используя NGINX. У меня есть index.html. Как мне создать другие страницы, например страницу с информацией о них, и разместить их по адресу www.my-domain-name.com/about/

Значит ли это, что мне нужно отредактировать файл app.js, если да, то как?

Поправка: я добавил предложенную Лазаром поправку в код Express, чтобы получить about.html.

'use strict';

const express = require("express");
const app = express();

// Static css/js files
app.use('/static', express.static('./dist'));

app.get("/", function(req, res) {
  res.sendFile( __dirname + '/index.html');
});

app.get("/about", function(req, res) {
    res.sendFile( __dirname + '/about.html');
});

const port = 3001;

// Start server
app.listen(port, function() {
  console.log("Listening on " + port);
});

В index.html ссылка на страницу о проекте:

<a href="/about.html">About me.</a>

Оба /about и /about.html в настоящее время не работают и получают сообщение об ошибке: Cannot GET /about.html

Редактировать: я использую forever, поэтому мне пришлось forever restartall

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Учитывая, что вы используете экспресс, для каждого созданного маршрута создайте соответствующую html-страницу - или используйте какую-то другую вещь, например рули и т. Д.

Например, вы создали index.html для маршрута "/".Для получения информации о нашем маршруте создайте файл aboutus.html

app.get("/aboutus", function(req, res) {
  res.sendFile( __dirname + '/aboutus.html');
});

и так далее ...

Для получения дополнительной информации посетите официальную веб-страницу: https://expressjs.com/

0 голосов
/ 17 сентября 2018

Вам просто нужно создать еще один файл с расширением .HTML и соединить их все вместе в одна папка.

...