Сервер node js не загружает файлы моего сайта

Когда я запускаю node index.js, браузер загружает только html, игнорируя javascript, изображения и css, и если я пытаюсь получить доступ к ссылке, он показывает пустой участок: node.js Cannot GET /login.html, как мне исправить что?

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http); 
var myList = new Array();
var i = 0;

app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html', {});
});

person Aleson    schedule 03.03.2016    source источник
comment
где вы указываете узлу обслуживать страницу login.html? приведенный выше код, похоже, обслуживает только страницу index.html. Вы пробовали другой маршрут?   -  person ckross01    schedule 03.03.2016
comment
Похоже, вы хотите обслуживать кучу статических файлов. Вы говорите, что браузер загружает только html, игнорируя javascript, изображения и CSS. Если вы хотите обслуживать весь каталог, вам следует изучить статическое промежуточное ПО: expressjs.com/en/ 4x / api.html   -  person Hurricane Hamilton    schedule 03.03.2016


Ответы (2)


Вам нужно показать ошибку с вашим вопросом и файлом "/login.html"?

Или быстрое исправление, вы можете изменить свой код, как показано ниже:

res.sendFile(__dirname + '/index.html', {});

to

res.render('index.html', { /*data*/ });
person DinhNguyen    schedule 03.03.2016
comment
Какая от этого польза? Он по-прежнему обрабатывает только запрос /. - person Quentin; 03.03.2016

Здесь у вас есть код, который сообщает вашему серверу, что делать, когда браузер запрашивает /.

app.get('/'

Вы не написали ничего, чтобы сообщить ему, что делать, когда браузер запрашивает /login.html. Напишите что-нибудь для этого случая.

person Quentin    schedule 03.03.2016