在快速节点

时间:2017-07-24 09:56:23

标签: node.js express angular2-routing

我在快递节点中设置了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/publiclocalhost:8080/admin_public),一个用于客户端,一个用于管理员?

2)这是将快递连接到2 index.html的正确方法吗?如果不是,应该怎么做?

1 个答案:

答案 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/