静态路径Express + Nginx

时间:2018-10-05 17:56:43

标签: node.js express nginx

我的应用程序中有非常奇怪的行为。我想向我的app.js文件添加乘法静态路径。

首先是主要应用:

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

第二个是位于“ ads”目录中的目标网页。

app.use('/ads', express.static(path.join(__dirname, 'ads')));

文件夹结构:

public
 - build
  - ...
ads
 - currency
   - public
     - build
      - 1.css
      - 2.js
   - index.html
...
app.js

在我的主应用程序中,所有JS和CSS文件均已成功加载,但是当我进入路径/ ads / currency时,我的index.html已加载,但.css,.js和图像却未加载。但是,如果我通过命令行/ads/currency/public/build/1.css,它将正常加载。

有人知道吗?

屏幕截图已随附: enter image description here enter image description here

Nginx配置: enter image description here

1 个答案:

答案 0 :(得分:0)

这与您的配置无关,但可能与Chrome(即扩展程序)有关,因为错误显示为ERR_BLOCKED_BY_CLIENT

检查您的广告拦截器日志。路径中的关键字 ads 可能被阻止,因为过滤器可能会尝试捕获JavaScript矿工。

您应确保将整个“ ads”部分移到另一个文件夹中-完全避免使用关键字“ ads”。停用广告拦截器可能对您有效,对您而言,漫游器不适用于您的用户