首页 > 解决方案 > 将整个工作的 AngularJs 1.7 应用程序添加到 Node.js 服务器

问题描述

我有一个 node.js 服务器:

08/07/2019  17:52            14 545 app.js
06/07/2019  21:04    <DIR>          node_modules
06/07/2019  21:04            51 299 package-lock.json
06/07/2019  21:04               496 package.json
08/07/2019  17:53    <DIR>          public
08/07/2019  12:52    <DIR>          uploads

我的整个 angularJs 网站都有一个运行良好的前端路由器,并且使用节点 app.js 文件作为 mongoDb 的后端,并带有一些 $http 查询。

这个 angularJs 网站托管在外部 apache 服务器上,并使用 angularjs 服务通过 https 调用 node.js 服务器。

这是 angularJs 应用程序:

08/07/2019  17:57            15 398 app.js
17/06/2019  19:45    <DIR>          bower_components
05/06/2019  15:59                70 cache.manifest
17/06/2019  19:45    <DIR>          class
17/06/2019  19:45    <DIR>          connexions
17/06/2019  19:45    <DIR>          controllers
17/06/2019  19:45    <DIR>          css
17/06/2019  19:45    <DIR>          directives
17/06/2019  19:45    <DIR>          img
08/07/2019  17:12            14 984 index.html
07/07/2019  20:51    <DIR>          js
17/06/2019  19:45    <DIR>          librairies
17/06/2019  19:45    <DIR>          libs
17/06/2019  19:45    <DIR>          mail
17/06/2019  19:40    <DIR>          myApp
17/06/2019  21:14    <DIR>          services
06/07/2019  20:36    <DIR>          tickets
07/07/2019  20:46    <DIR>          vues

现在,我已将整个 angularJs 应用程序转移到 node.js 服务器 PUBLIC 目录。

但是,当我输入

node app.js

浏览到时,我看不到 angularJs 应用程序正在运行

http://localhost:3000/public

如果有人知道如何使它工作,我将不胜感激?

如何从 node.js 服务器一次性访问 angularJs 网站?可能吗 ?

我不想重做所有的路线!我不需要,都是前端做的。我只需要 node.js 来显示 index.html 并运行整个前端应用程序。

标签: node.jsangularjs

解决方案


所有的东西都在app.js里面。

您应该在 nodejs 服务器配置中添加静态路由。

app.use(express.static('public'))

然后,nodejs 服务器将服务于 angularjs 的入口点 - public/index.html

详细解释请参考这里


推荐阅读