AWS Elastic Beanstalk не загружает статические файлы из общей папки для приложения nodejs - PullRequest
0 голосов
/ 23 мая 2019

Я развернул приложение nodejs с помощью aws eb deploy, client.js не загружается в файлы index.hbs и возвращает ошибку 404 (Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено))

Я перепробовал все шаги в интернете и потратил на это два дня.

Может кто-нибудь помочь мне здесь?Я что-то здесь не так делаю?

Я пробовал решение на этой странице потока стека: Статическая папка Elastic Beanstalk 403 Ошибка , но не повезло

staticfiles.config (NodejsPlayGround.elasticbeanstalk \ staticfiles.config) файл

option_settings:

aws:elasticbeanstalk:container:nodejs:staticfiles:
/public: public

index.hbs (NodejsPlayGround \ views \файл index.hbs)

<!DOCTYPE html>
<html>
<head>
<title>NodeSeverTest</title>
<script src="js/client.js"></script>
</head>
<body>
<h1>Hello</h1>
</body>
</html>

server.js (NodejsPlayGround \ server.js) файл

'use strict';
const express = require('express');
const path = require('path');

const app = express();
const port = process.env.PORT || 3000;

const views_path = path.join(__dirname, 'views');
const static_path = path.join(__dirname, 'public')

app.set('view engine', 'hbs');
app.set('views', views_path);

app.get('', (req, res) => {
res.render('index', {
title: 'Weather App',
name: 'ArunKumar Arjunan'
}
);
});
app.listen(port, () => {
console.log('server started on port ' + port);
});

client.js (Файл NodejsPlayGround \ public \ js \ client.js):

console.log('client side java script file is loaded');

Файл client.js необходимо загрузить в файл index.hbs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...