如何从另一个上层目录中快速提供静态文件?

时间:2018-04-24 18:26:54

标签: javascript node.js express model-view-controller static-files

如果我有一个nodejs表达具有以下文件夹结构的应用程序:

-src - client - public - css - js - ... - views - server - server.js

  • 如何从server.js文件提供公用文件夹中的静态文件,因为它位于above index.js根位置?
  • 应该如何:

app.use(express.static();

看起来像?

---- --- UPDATE

使用以下方法解决此问题: app.use(express.static(path.join(__ dirname,' /../ client / public')));

3 个答案:

答案 0 :(得分:1)

实际上通过使用:

解决了我的问题

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

答案 1 :(得分:0)

这样做,(根据您的目录结构)

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

答案 2 :(得分:0)

您可以使用path.join()

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