【发布时间】:2015-07-21 07:02:41
【问题描述】:
我正在开发一个网络应用程序,客户端是一个 angularJS 应用程序,旨在使用我的 REST 服务器端 API,所以我公共目录中的所有文件都是静态的。
我想尝试使用 NodeJS + express 来制作我的服务器端 API,因为我听说过很多它,我阅读了很多教程,现在我了解了如何制作 API。
但我不明白为什么提供静态文件感觉如此复杂,我已经大量使用 LAMP 堆栈并且使用它提供静态内容非常容易,甚至不是 1 行代码。使用节点似乎我必须为每个文件编写路由?
我读过关于人们使用 apache 来提供静态内容并拥有应用程序引用节点的信息,如何做到这一点?我可以将我的客户端 ajax 请求指向不同的端口并让节点在服务器上的该端口上运行,还是我需要另一个 ip?
这方面的最佳做法是什么?
【问题讨论】:
-
您要求最佳实践。我有一个网站,它有一个 NodeJS + Express 后端和 AngularJS + Angular-UI/UI-Router 前端。我所有的视图都是从 Jade 模板呈现并以 HTML 格式输出的。您可以在公用文件夹中创建“模板”文件夹,然后存储为 .html。这是你想做的吗?这些可以从 youwebsite.com/templates/template.html 访问,或者像我一样,可以从 Jade 文件生成模板,该文件已通过控制器进行访问验证和我可能需要做的任何其他清理。跨度>
-
如果将每个文件存储在公用文件夹中,则不必为每个文件编写不同的路由。