gpt4 book ai didi

angularjs - 为我的 angularJS Web 应用程序提供静态内容、nodeJS 还是 apache?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:15 25 4
gpt4 key购买 nike

我正在开发一个Web应用程序,客户端是一个AngularJS应用程序,旨在使用我的REST服务器端API,因此我的公共(public)目录中的所有文件都是静态的。

我想尝试使用 NodeJS + Express 来制作我的服务器端 API,因为我已经听过很多了,我浏览了很多教程,现在我了解了如何制作 API。

但我不明白为什么提供静态文件感觉如此复杂,我经常使用 LAMP 堆栈,并且使用它提供静态内容非常简单,甚至不需要 1 行代码。使用 Node 似乎我必须为每个文件编写路由?

我读过有关人们使用 apache 来提供静态内容并拥有应用程序引用 Node 的信息,这是如何做到的?我可以将客户端 ajax 请求指向不同的端口并让 Node 在服务器上的该端口上运行,还是需要另一个 IP?

这方面的最佳实践是什么?

最佳答案

在 Nodejs 上提供静态文件非常简单,只需将所有这些文件添加到公共(public)文件夹并将以下中间件添加到您的 Express 应用程序中即可:

app.use(express.static(__dirname + '/public'));

其中 __dirname + '/public' 是公共(public)文件夹的路径。就是这样,一行代码。

关于angularjs - 为我的 angularJS Web 应用程序提供静态内容、nodeJS 还是 apache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com