如何使用Angular和Express为两个分开的项目设置布线?
我正在尝试将项目前端和后端分开。 一个是使用angular cli构建的,另一个是使用express构建的 我知道我应该在dist文件夹中加载index.html,比如,如何使用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 我想这是因为我在分离前端和后端项目的过程中犯了一个错误 我确实喜欢
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