可以从本地计算机运行Angular应用程序,但不能从本地服务器运行

问题描述:

我可以从本地计算机启动并运行我的Angular应用程序。但是我从来没有在服务器上运行它。可以从本地计算机运行Angular应用程序,但不能从本地服务器运行

我已经尝试将其上传到服务器。在服务器上我键入以下内容来启动它:

http-server 

然后我访问http://serverip:8080/。而不是看我的应用程序,我看到:

Index of/

(-rw-rw-r--) 847B app.js 
(-rw-rw-r--) 748B index.htm 

Node.js v0.10.25/ ecstatic server running @ 195.189.182.160:8080 

我的配置中缺少什么?

ecstatic是一个静态文件服务器。它不是默认设置为Web服务器,即使它可以这样工作。当您将其作为Web服务器运行时,大多数Web服务器中的某些标准选项(例如/path/的请求作为/path/index.htm的请求)在默认情况下处于禁用状态。您需要启用opts.autoIndexThe package readme tells you how to do that。在你的情况下,这意味着编辑http-server.js文件,它会触发;从您发布的内容中很难说。

+0

听起来很复杂。对于初学者来说,运行Angular的其他Web服务器更简单吗?我处于需要一步一步教程才能成功的阶段。 – user1283776

+2

@ user1283776你可以使用任何你想要的东西 - Apache,nginx,一个简单的node.js监听器,或其他。但是,您必须在某件事上运行它。针对教程的软件建议和建议对于SO来说是无关紧要的,但在搜索引擎中找到它们应该没有问题。你也可以看看[这个问题及其答案](http://*.com/q/17947084/2057919)。 –

+0

只有node.js,两个端点只有一种语言 – Appeiron