添加除index.html之外的其他页面

时间:2018-09-17 16:02:21

标签: html express nginx forever

我启动了自己的VPS,并使用NGINX启动了Web服务器。我有一个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中,“关于”页面的链接为:

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

/about/about.html目前均无法正常工作,并收到错误消息:无法获取/about.html

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

2 个答案:

答案 0 :(得分:0)

您只需要创建更多扩展名为.Html的文件并将它们连接在一起即可 一个文件夹。

答案 1 :(得分:0)

考虑到您正在使用快递,请为每条创建的路线创建相应的html页面-或使用其他东西,例如车把等。

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

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

以此类推...

有关更多信息,请查看其官方网页:https://expressjs.com/