提供我的angularJS网络应用程序静态内容,nodeJS或apache?

Joa*_*dan 1 apache node.js angularjs

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

我想尝试使用NodeJS + express来制作我的服务器端API,因为我已经听过这么多,我经历了很多教程,现在我明白了如何制作API.

但我不明白为什么服务我的静态文件感觉如此复杂,我已经使用LAMP堆栈很多并使用它提供静态内容很容易,甚至不是一行代码.使用节点似乎我将不得不为每个文件写路由?

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

什么是最好的做法?

Lui*_*ado 6

在nodejs上提供静态文件非常简单,只需将所有这些文件添加到公用文件夹,并将以下中间件添加到您的快速应用程序:

app.use(express.static(__dirname + '/public'));
Run Code Online (Sandbox Code Playgroud)

__dirname + '/public'公用文件夹的路径在哪里.就是这样,一行代码.