【发布时间】:2017-11-19 15:11:18
【问题描述】:
我有一个 Angular 应用程序在 localhost:4200 使用 ng serve 正常工作;节点服务器位于localhost:3000。
当我执行ng build 时,由于app.use(express.static(path.join(__dirname, 'path/to/dist')));,正在创建并在localhost:3000 正确提供捆绑文件,但在localhost:4200/user/id 工作的路由在localhost:3000/user/id 出现错误,说明它Cannot GET /user/id。
任何想法是什么导致了问题?我已将<base href="/"> 包含在index.html 文件中。
【问题讨论】:
-
您使用什么路由定位策略?只需仔细检查您是否没有错过 localhost:3000/#/user/id 中的“/#/”
-
嘿,路线在
localhost:3000/#/user/id工作,但我不明白这里发生了什么。 -
因为你使用的不是历史模式而是哈希模式stackoverflow.com/a/41662473/2880747
标签: javascript node.js angular