你好吗?我正在尝试在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样式未出现。
我以前经历过。给您的建议之一是使用apache反向代理路由:4000请求,有时使用端口是静态文件的真正问题。
如果这不是您的解决方案,请使用:
app.use(express.static('public'));
代替
app.use (express.static (path.join (__ dirname, 'public')));
并尝试将静态文件放在公用文件夹上,让我看看情况如何