【发布时间】:2021-08-11 16:54:03
【问题描述】:
我开始了我的第一个 api 项目并在本地主机“http://localhost:3000/api/”中对其进行了测试,一切都在浏览器上运行。
但是部署到github后,访问“https://trily84.github.io/API_timestamp/api/”会抛出404错误。
index.html 位于根文件夹“https://trily84.github.io/API_timestamp”中。我们的想法是单击 html 中的 2 个超链接作为 api 工作示例。
我是 api 和后端的新手,所以我显然遗漏了什么?
//index.html
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<a href="api/2015-12-25">[project url]/api/2015-12-25</a><br>
<a href="api/1451001600000">[project url]/api/1451001600000</a>
</html>
//server.js
var express = require('express');
var app = express();
// http://expressjs.com/en/starter/static-files.html
app.use(express.static('public'));
// http://expressjs.com/en/starter/basic-routing.html
app.get("/", function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/api/:datestring?', (req, res) => { code block })
var listener = app.listen(process.env.PORT || 3000, function () {
console.log('Your app is listening on port ' + listener.address().port);
});
【问题讨论】:
-
我不明白为什么“trily84.github.io/API_timestamp/index.html”有效?但不是“localhost:3000/index.html”(它会抛出 Cannot GET /index.html 错误)?
标签: javascript node.js api rest