gpt4 book ai didi

javascript - 无法在expressjs中为前端和后端使用多个静态路径

转载 作者:行者123 更新时间:2023-12-03 11:08:07 25 4
gpt4 key购买 nike

我正在创建一个nodejs/backbone应用程序,并希望保持后端和前端的目录不同。这是我的目录结构:

├── backend
│   ├── api
│   ├── file-uploads
│   └── ui
│   ├── assets
│   │   ├── css
│   │   ├── images
│   │   └── js
│   └── index.html
├── frontend
│   ├── assets
│   ├── index.html
│   └── modules
├── index.js
├── npm-debug.log
└── package.json

在index.js文件中,我有以下代码

app.use(express.static('/admin',__dirname + '/backend/ui/'));
app.use(express.static(__dirname + '/frontend/'));

现在 url/工作正常并显示/frontend 目录中的 index.html 文件,但 url/admin 不起作用。我希望它显示/backend/ui/目录中的 index.html 文件。我哪里出错了?

最佳答案

您需要将 URL 路径 '/admin' 传递给 app.use([path], function)而不是express.static(root, [options]) :

app.use('/admin', express.static(__dirname + '/backend/ui/'));
app.use(express.static(__dirname + '/frontend/'));

中间件只需要一个路径,因此它当前正在尝试从硬盘驱动器上的 /admin 目录提供文件。

关于javascript - 无法在expressjs中为前端和后端使用多个静态路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com