0

我搜索了所有主题,但找不到类似的问题。

server.js在文件夹中有一个/build

// /build/server.js

import express from 'express';

const app = express();

app.use('/static', express.static(path.join(__dirname, 'build', 'static'), { maxAge: '30d' }));

和一个 css 文件/build/static/css/my.cssbuild/server.js我从根文件夹启动 nodemon/

我假设我应该通过 localhost:8080/static/css/my.css 获取我的文件但它返回 404 和“Cannot GET /static/css/my.css”

可能是什么问题?我尝试了很多不同的路径,但从未得到成功的响应。

提前致谢。

4

1 回答 1

0

我最终决定使用__dirname以防止由服务器启动目录的相对路径引起的错误。

主要问题是__dirname总是返回/。我在我的 webpack 配置中添加了以下几行:

target: 'node', // was already there
node: { // has been added
  __filename: false,
  __dirname: false
},

您可以在此处找到对 webpack 中 __dirname 行为的更详细描述:https ://github.com/webpack/webpack/issues/2010#issuecomment-181256611

于 2018-07-18T10:54:23.097 回答