在localhost上我运行了nodejs,express和handlebars app。它工作正常。
但是,当我在AWS Elastic Beanstalk上部署我的应用程序时,除了服务器找不到我使用的img
之外,一切仍然有效。
以下是更多详情:
在 main.handlebars :
中<!doctype html>
<html>
<head>
<title>MyApp</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js">
</script>
</head>
<body>
<div class="container">
<header>
<img src="/img/myimage.png" class="img-rounded" alt="Myimage logo">
</header>
</div>
{{{body}}}
</body>
</html>
app.js :中的
.
.
app.use(express.static(path.join(__dirname, 'public')));
在AWS EB上我没有使用代理服务器。我三倍检查了img
在源包中被压缩了。
为什么找不到我的图片?