Javascript 在nodejs express中发送文件时,两个html文件中的内容相同

Javascript 在nodejs express中发送文件时,两个html文件中的内容相同,javascript,html,node.js,express,frontend,Javascript,Html,Node.js,Express,Frontend,大家好,nodejs还是新手,正在尝试创建一个包含两个页面的简单网站。我目前遇到的问题是,第二个文件的内容被呈现为第一个文件,即使浏览器中的源代码检查器说它正在查看第二个文件 server.js如下所示: const http = require('http'); const express = require('express'); const path = require('path'); const app = express(); app.use(express.json()); app

大家好,nodejs还是新手,正在尝试创建一个包含两个页面的简单网站。我目前遇到的问题是,第二个文件的内容被呈现为第一个文件,即使浏览器中的源代码检查器说它正在查看第二个文件

server.js如下所示:

const http = require('http');
const express = require('express');
const path = require('path');
const app = express();
app.use(express.json());
app.use(express.static("express"));
// default URL for website
app.use('/', function(req,res){
    res.sendFile(path.join(__dirname+'/express/index.html'));
    //__dirname : It will resolve to your project folder.
  });

app.get('/avocado', function(req,res){
    res.sendFile(path.join(__dirname+'/express/avocado.html'));
});
const server = http.createServer(app);
const port = 3000;
server.listen(port);
console.debug('Server listening on port ' + port);
而它所在文件夹“express”中的另外两个html文件目前只有真正的基本html,可以轻松调试

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>I start here</p>
</body>
</html>

文件
我从这里开始

和avocado.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>I Get to this page fine</p>
</body>
</html>

文件
我很好地进入了这一页


如前所述,浏览器中的源代码检查器声称可以访问这两者,但当定位到/或/avocado时,这两个引用都会说“我从这里开始”

您已经将第一个处理程序设置为中间件,使用
应用程序。使用

它在到达
/avocado
路径之前运行,因此将始终使用索引文件进行响应


对端点使用
app.get
。只使用
app。对中间件使用

我明白了!谢谢,我改成了两个都买的,现在很好用