将CSS样式应用于快速中间件

问题描述 投票:-1回答:1

你好吗?我正在尝试在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样式未出现。

css node.js express middleware
1个回答
0
投票

我以前经历过。给您的建议之一是使用apache反向代理路由:4000请求,有时使用端口是静态文件的真正问题。

如果这不是您的解决方案,请使用:

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

代替

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

并尝试将静态文件放在公用文件夹上,让我看看情况如何

© www.soinside.com 2019 - 2024. All rights reserved.