Как сделать так, чтобы экспресс-файлы служили статическими файлами из другого верхнего каталога? - PullRequest
0 голосов
/ 24 апреля 2018

Если у меня есть приложение nodejs express со следующей структурой папок:

-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 голосов
/ 24 апреля 2018

Вы можете использовать path.join ()

app.use(express.static(path.join(__dirname,'public')));
0 голосов
/ 26 апреля 2018

На самом деле решил мою проблему с помощью:

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

0 голосов
/ 24 апреля 2018

просто сделайте это, (согласно вашей структуре каталогов)

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
...