Сервер узла, возвращающий только index.html, не загружает файлы bundle.js или другие js-файлы

Привет, члены stackoverflow,

это мой первый вопрос, поэтому, пожалуйста, будьте осторожны.

В настоящее время у меня есть сервер Amazon-web-service (AWS), который запускает node.js. Я скопировал файл node.js из AWS пример проекта для node.js.

////node.js
var port = process.env.PORT || 3666,
    http = require('http'),
    fs = require('fs'),
    html = fs.readFileSync('index.html');

var log = function(entry) {
    fs.appendFileSync('/tmp/sample-app.log', new Date().toISOString() + ' - ' + entry + '
');
};
var server = http.createServer(function (req, res) {
    if (req.method === 'POST') {
        var body = '';

        req.on('data', function(chunk) {
            body += chunk;
        });

        req.on('end', function() {
            if (req.url === '/') {
                log('Received message: ' + body);
            } else if (req.url = '/scheduled') {
                log('Received task ' + req.headers['x-aws-sqsd-taskname'] + ' scheduled at ' + req.headers['x-aws-sqsd-scheduled-at']);
            }

            res.writeHead(200, 'OK', {'Content-Type': 'text/plain'});
            res.end();
        });
    } else {
        res.writeHead(200);
        res.write(html);
        res.end();
    }
});

// Listen on port 3000, IP defaults to 127.0.0.1
server.listen(port);

// Put a friendly message on the terminal
console.log('Server running at http://127.0.0.1:' + port + '/');

Как я написал в заголовке, я получаю только ////index.html <! doctype html > < html class = "no-js" lang = "ger" dir = "ltr" > < head > < meta charset = "UTF-8" /> < meta http - equiv = "x-ua-compatible" content = "ie = edge" > < meta name = "viewport" content = "width = device-width, initial-scale = 1.0" /> < script type = "text / javascript" src = "bundle.js" charset = "utf-8" > </ script > < script src = "https://sdk.amazonaws.com/js/aws-sdk-2.6. 7.js " type = " application / javascript " > </ script > </ head > < body > < h1 > test </ h1 > < div ng - view > </ div > < script > $ ( document ). основание (); </ script > </ body > </ html > . Вот как это выглядит в консоли

index.html: 1 Uncaught SyntaxError: Неожиданный токен http.createServer

Если я открою Когда приходит запрос. Если это запрос POST, обработайте запрос else Serve index . html в сетевой вкладке (от chrome) есть только код из bundle.js

index.html

Узел JS и Webpack Неожиданный токен < Здесь у другого был такой же вопрос (возможно), но насколько я понял, что он рекомендовал другое серверное приложение (Express)? Но я использую AWS, я могу использовать только node.js

Это не имеет никакого отношения к bundle.js, эта проблема имеет любой файл JavaScript.

У меня нет experince с node.js, я только хочу загрузить файлы Javascript.

Проход: я могу правильно использовать и загружать HTTP-запросы. Но это экстремально много времени. Мне нужно загрузить все Js-файлы (даже мой modul-контроллер) на моем ковре AWS s3.

Это одностраничное приложение с множеством пользовательских файлов и модулей Javascript. Вот скриншот из моего каталога

Я с нетерпением жду ваших ответов!

javascript,angularjs,node.js,amazon-web-services,webpack,

0

Ответов: 1


2

Сервер вашего узла настроен только на обслуживание вашего index.htmlфайла.

Ваша bundle.jsреализация метода может быть разбита на:

<

Поэтому, когда запрос сделан для bundle.jsвас, вы обслуживаете index.html. Как bundle.jsожидается, будет javascript, ошибка возникает при <чтении токена, поскольку это не действительный токен javascript.

Решение этой проблемы должно быть разбито на несколько вопросов. Вы должны начать с настройки рабочего сервера локально - использование чего-то типа Express может упростить обслуживание разных файлов для разных запросов.

JavaScript, angularjs, Node.js, амазонка-веб-сервисы, WebPack,
Похожие вопросы