Применяйте стили CSS с помощью промежуточного программного обеспечения Express - PullRequest
0 голосов
/ 21 октября 2019

как дела? Я пытаюсь использовать промежуточное программное обеспечение в Express JS, что-то вроде этого.

app.get ('/user/:school/:dual', function (req, res, next) {
  ......
  ...
  ......
});

Пока проблем нет.

При вводе маршрута, например: Например, localhost:4000/UCLA/2019

Определенные стили не отображаются.

Я использую статические файлы в Express js в общей папке

var express = require ('express');
var app = express ();
var path = require ('path');

//app.use(express.static(__dirname)); // Current directory is root
app.use (express.static (path.join (__ dirname, 'public'))); // "public" off of current is root

app.listen (4000);
console.log ('Listening on port 4000');

Общая папка определяется этими папками

* Images
  -school
  -Light
* Vendor
  * Bootstrap
    * dist
       * css
         -file1.css
         -file2.css
       * fonts
       * js

Я пытался удалить все папки, чтобы иметь более быстрый доступ к статическим файлам, но я пытаюсь получить доступ к localhost: 4000 / UCLA / 2019 и стили css не отображаются.

1 Ответ

0 голосов
/ 21 октября 2019

Я прошел через это раньше. Одной из рекомендаций для вас является маршрутизация: 4000 запросов с использованием обратного прокси-сервера apache, иногда использование порта является реальной проблемой со статическими файлами.

Если это не решение для вас, пожалуйста, используйте:

app.use(express.static('public'));

вместо

app.use (express.static (path.join (__ dirname, 'public')));

и попробуйте поместить статический файл в общую папку, давайте посмотрим, как это происходит

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