node.js - 将整个工作的 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 并运行整个前端应用程序。
解决方案
所有的东西都在app.js
里面。
您应该在 nodejs 服务器配置中添加静态路由。
app.use(express.static('public'))
然后,nodejs 服务器将服务于 angularjs 的入口点 - public/index.html
。
详细解释请参考这里。
推荐阅读
- r - 如果 R 是用 S4 类编写的,它会和 Julia 一样快吗?
- python - 有没有办法使用函数而不是嵌套循环来改善以下进程的运行时间?
- windows - 我的应用程序图标在 Windows 通知区域中是否可见?
- python - Pymongo - 检查集合中的组合?MongoDB
- java - 我的 batis - 没有找到用于属性的类型处理程序 - 与集合进行映射
- css - 仅使用样式表 CSS防止换行
- javascript - 如何将多个对象转换为单个数组并计算javascript中对象的长度?
- arduino - 将 SPI 的 SERCOM 引脚设置为 SAMD21 上的主设备的对立面不起作用
- javascript - JS从数组中获取随机值并更新数组
- azure - 我们可以限制用户从某些 IP 地址访问 Office 365(在 Azure 上)吗?