Nginx/Nodejs/手柄静态文件404

tpgth1q7  于 2022-12-18  发布在  Node.js
关注(0)|答案(1)|浏览(101)

我有一个带手柄的nodejs应用程序,还有一个位于ubuntu服务器上的nginx反向代理,无论我使用 app.use(express.static('public')) 和链接样式表的什么组合,我在样式表上只得到一个404,下面是我的代码:

const express = require('express')
const path = require('path');
const hbs = require('hbs');

const app = express();
app.set('view engine', 'hbs');
app.use(express.urlencoded({ extended: true }))
app.use(express.static('public'));
hbs.registerPartials(path.join(__dirname, 'views/partials'));

app.get('/', async (req, res) => {

  if (req.query.prompt) {
    prompt = req.query.prompt;
  }

  res.render('index', {
    prompt: prompt,
  });

})

app.listen(8080, () => console.log('Listening on port 8080.'))

还有这个

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
    <link rel="stylesheet" type="text/css" href="index.css">
</head>

<body>
    <img src="profile.jpg" alt="photo">
</body>

</html>

任何帮助都将不胜感激!是的,这个问题有很多潜在的重复,但没有任何帮助我:/
我尝试了/public,/index. css,/public/index. css等的所有组合。
我的文件结构如下所示:

xu3bshqb

xu3bshqb1#

我找到了修复方法,它不是nodejs或handlebar--它是在我的服务器块中删除以下行:
用户名:$uri/ =404;
我把这个留在这里给任何可能有用的人。

相关问题