Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Angular和Express为两个分开的项目设置布线?_Angular_Express_Mean Stack - Fatal编程技术网

如何使用Angular和Express为两个分开的项目设置布线?

如何使用Angular和Express为两个分开的项目设置布线?,angular,express,mean-stack,Angular,Express,Mean Stack,我正在尝试将项目前端和后端分开。 一个是使用angular cli构建的,另一个是使用express构建的 我知道我应该在dist文件夹中加载index.html,比如,app.use(express.static('../../frontend/dist') 如果我访问mydomain.com,那么它工作正常。 但是,当我试图通过键入来访问浏览器地址栏上的mydomain.com/signin时,它会显示无法获取/signin 我想这是因为我在分离前端和后端项目的过程中犯了一个错误 我确实喜欢

我正在尝试将项目前端和后端分开。 一个是使用angular cli构建的,另一个是使用express构建的

我知道我应该在dist文件夹中加载index.html,比如,
app.use(express.static('../../frontend/dist')

如果我访问mydomain.com,那么它工作正常。 但是,当我试图通过键入来访问浏览器地址栏上的mydomain.com/signin时,它会显示
无法获取/signin

我想这是因为我在分离前端和后端项目的过程中犯了一个错误

我确实喜欢下面的内容,但我认为我需要做点什么来解决这个问题。 我想
app.use(express.static('../../frontend/dist')足以路由,但无法设置路由

我想这个不适合我的情况

router.get('/', function (req, res, next) {
    res.render('index');     // I split it into two projects, how can I render it?
});
比如说,

app.get('/signin', (req, res, next) => {
    res.render('something');
})
我想我不能渲染,因为我把它分成了两个项目

这就是为什么我使用这个代码<代码>应用程序使用(express.static('../../frontend/dist')

在我的情况下如何设置路由?

我解决了如下问题。 那是因为我不太明白。 我知道这是一个初学者的问题,但对于像我这样的初学者来说,请发布我的答案

首先,安装path npm包。
npm安装路径--保存

第二,添加
var path=require('path')

第三,添加app.use(express.static(path.join(uu dirname,'your path/dist'))

最后,添加

app.get('*', (req, res) => {
        res.sendFile(path.join(__dirname, 'your path/dist/index.html'));
    });
这真的很简单。 我希望有人能在我的答案中找到答案D