我有一个带手柄的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等的所有组合。
我的文件结构如下所示:
1条答案
按热度按时间xu3bshqb1#
我找到了修复方法,它不是nodejs或handlebar--它是在我的服务器块中删除以下行:
用户名:$uri/ =404;
我把这个留在这里给任何可能有用的人。