NodeJS Express服务器上未显示静态文件

bejyjqdl  于 2023-02-08  发布在  Node.js
关注(0)|答案(2)|浏览(184)

我正在尝试使用此代码让JS Express服务器显示静态HTML文件。

My JS Express code

当我运行服务器时,我收到此错误消息Error:ENOENT:没有这样的文件或目录,stat:和目录路径到文件.目录路径存在,所以我不明白为什么它不会显示文件和它的内容.有人能解释这给我请.

  • 除了我编写的代码之外,我还尝试了什么 *
    **我试过完全改变我的项目的位置,但没有效果。我试过使用app.use,__Fileneme代替__dirname,重写代码,但没有效果。

我使用的是Node.js,我已经快速安装,并要求我重写了几次代码,以确保错误不是语法错误“虽然VS代码会让我意识到任何语法错误”我只是现在不知所措。这是一个简单的服务器,应该显示我的html文件刚刚好,但没有我做的工作。**

qij5mzcb

qij5mzcb1#

尝试在顶部添加以下行://其中/public是“welcome.html”所在的文件夹

app.use('/public', express.static(__dirname+'/../public'));

npmpath包可能也会有帮助

app.get('/Home', (req, res) => {
  console.log(path.join(__dirname ,'/public/welcome.html'));
  res.sendFile(path.join(__dirname ,'/public/welcome.html'));
})
sdnqo3pr

sdnqo3pr2#

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


app.use(express.static('public',{
  extensions: ['html', 'htm']
}));

// Listen to the App Engine-specified port, or 8080 otherwise
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
  console.log(`Server listening on port ${PORT}...`);
});

相关问题