我的角度cli应用程序可以在本地使用mongodb。在本地,我运行两项服务,
node server.js
在端口3000上,
ng serve --proxy-config proxy.json
在4200端口。
现在我尝试在apache tomcat远程服务器上部署它。我已将“/ dist”(运行“ng build --prod”)文件夹中的内容复制到“apache-tomcat-8.0.47 / webapps /”下的服务器,还有什么?
打开浏览器,没有正确的数据来自“:8080 / api / models:1
Failed to load resource: the server responded with a status of 404 (Not Found)"
“/ api / models:1”应该来自运行“node server.js”,我想。在哪里/如何“scp”“server.js”到服务器??
感谢您的帮助。
这与“Deploy Angular 2 App with Webpack to Tomcat - 404 Errors”不同,我的服务器端也是如此。
答案 0 :(得分:0)
您需要配置Apache以将每个请求重定向到index.html
:在“常规网站”上,您为每个URL加载一个页面。
使用单页面应用程序,所有内容都包含在索引文件中。
由于这是一个API链接,因此您还需要运行节点服务器。你正确地启动了命令,这很好,但现在你必须改变它。
在另一个端口上服务您的节点服务器(比方说8081),更改environment.ts
文件中的网址以点击该网址,然后运行node server.js