我在快递节点中设置了2个静态目录,如下所示。
app.use(express.static(__dirname + '/admin_public'));
app.use(express.static(__dirname + '/client_public'));
我怀疑是否可以将快速服务器连接到角度2,如下所示:
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname + '/admin_public/index.html'));
});
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname + '/client_public/index.html'));
});
如果以上2 res.sendFile()
是正确的,那么当我构建我的混合应用角色时。
1)如何为2个不同的前端访问我的服务器(类似于localhost:8080/client/public
和localhost:8080/admin_public
),一个用于客户端,一个用于管理员?
2)这是将快递连接到2 index.html
的正确方法吗?如果不是,应该怎么做?
答案 0 :(得分:1)
要为express.static函数提供的文件创建虚拟路径前缀(文件系统中实际不存在路径),请为静态目录指定安装路径,如下所示:
app.use('/client', express.static(path.join(__dirname, 'client/public')));
app.use('/admin', express.static(path.join(__dirname, 'admin/public')));
现在,您可以从/client
或/admin
路径前缀加载公共目录中的文件。
localhost:8000/client/
localhost:8000/admin/