可以从本地计算机运行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.autoIndex
。 The package readme tells you how to do that。在你的情况下,这意味着编辑http-server
或.js
文件,它会触发;从您发布的内容中很难说。
听起来很复杂。对于初学者来说,运行Angular的其他Web服务器更简单吗?我处于需要一步一步教程才能成功的阶段。 – user1283776
@ user1283776你可以使用任何你想要的东西 - Apache,nginx,一个简单的node.js监听器,或其他。但是,您必须在某件事上运行它。针对教程的软件建议和建议对于SO来说是无关紧要的,但在搜索引擎中找到它们应该没有问题。你也可以看看[这个问题及其答案](http://stackoverflow.com/q/17947084/2057919)。 –
只有node.js,两个端点只有一种语言 – Appeiron