添加 index.html 以外的其他页面

Adding another page other than index.html

我开始了自己的 VPS,并使用 NGINX 启动了一个网络服务器。我有一个 index.html。如何创建其他页面,例如关于页面,并使其位于 www.my-domain-name.com/about/

这是否意味着我必须编辑我的 app.js 文件,如果是,如何?

修改:我将 Lazar 建议的修改添加到 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中,关于页面的link是:

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

/about/about.html 目前都不起作用并收到错误消息:无法获取 /about.html

编辑:我正在使用 forever,所以我不得不 forever restartall

考虑到您使用的是 express,对于每条已创建的路线,请创建适当的 html 页面 - 或使用其他东西,例如车把等

例如,您为“/”路由创建了 index.html。 对于关于我们的路线,创建 aboutus.html

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

等等...

更多信息请查看他们的官方网页:https://expressjs.com/