如何从另一个上层目录快速提供静态文件?
How to make express serve static files from another upper directory?
如果我有一个具有以下文件夹结构的 nodejs express 应用程序:
-src
- client
- public
- css
- js
- ...
- views
- server
- server.js
- 如何从 server.js 文件提供 public 文件夹中的静态文件,因为它位于
above
index.js 根位置?
- 应该怎么做:
app.use(express.static();
长什么样子?
----更新---
使用以下方法解决了这个问题:
app.use(express.static(path.join(__dirname, '/../client/public')));
只需这样做,(根据您的目录结构)
app.use(express.static(path.join(__dirname, 'src/client/public')));
// http://localhost:3000/hello.html
或
app.use('/static', express.static(path.join(__dirname, 'src/client/public')))
// http://localhost:3000/static/hello.html
您可以使用 path.join()
app.use(express.static(path.join(__dirname,'public')));
实际上通过使用解决了我的问题:
app.use(express.static(path.join(__dirname, '/../client/public')));
如果我有一个具有以下文件夹结构的 nodejs express 应用程序:
-src
- client
- public
- css
- js
- ...
- views
- server
- server.js
- 如何从 server.js 文件提供 public 文件夹中的静态文件,因为它位于
above
index.js 根位置? - 应该怎么做:
app.use(express.static();
长什么样子?
----更新---
使用以下方法解决了这个问题: app.use(express.static(path.join(__dirname, '/../client/public')));
只需这样做,(根据您的目录结构)
app.use(express.static(path.join(__dirname, 'src/client/public')));
// http://localhost:3000/hello.html
或
app.use('/static', express.static(path.join(__dirname, 'src/client/public')))
// http://localhost:3000/static/hello.html
您可以使用 path.join()
app.use(express.static(path.join(__dirname,'public')));
实际上通过使用解决了我的问题:
app.use(express.static(path.join(__dirname, '/../client/public')));