首页 > 解决方案 > Express-js - 我无法让 express.static(__dirname.. 工作

问题描述

我一直在阅读,我无法得出正在发生的事情的结论,我将不胜感激。首先,这是我的设置:

-
 - 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 无法获取我的静态文件,为什么?

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/')));

它找到引导程序...

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

如何包含位于 node_modules 文件夹中的脚本?

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

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

标签: javascriptnode.jsexpressweb-deployment

解决方案


推荐阅读