Express-js-我无法使用express.static(__ dirname ..

时间:2018-06-29 21:19:27

标签: javascript node.js express web-deployment

我一直在阅读所有内容,但无法得出结论,请多多帮助。首先,这是我的设置:

-
 - views
   - partials
      header.ejs
   app.js
   ...

app.use(express.static('public/css/'));
app.use(express.static('node_modules/bootstrap/dist/css/'));

在ejs模板中提供标题页:

<link rel="stylesheet" type="text/css" href="/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/YelpcampStyle.css">

现在...上面的内容就像冠军,这是我首先写的,但是我认为这不是一个干净/最佳的做法,所以我尝试这样写:

Express-js can't GET my static files, why?

app.use('/static', express.static(__dirname + '/public'));

并且他们给出的代码在我的情况下不起作用,我尝试过,但找不到引导程序或自定义CSS。我尝试过:

 app.use('public/css/', express.static(path.join(__dirname + 'node_modules/bootstrap/dist/css/')));

现在。如果我这样写:

app.use('', express.static(path.join(__dirname + 'node_modules/bootstrap/dist/css/')));

找到引导程序...

我也用昏迷尝试了上述方法,而不是+,但仍然不起作用。 还尝试了这个:

How to include scripts located inside the node_modules folder?

var path = require('path');
app.use('/scripts', express.static(path.join(__dirname, 'node_modules/bootstrap/dist')));

没有很好的结果。有人可以指出我想念的/做错了什么。

0 个答案:

没有答案