我如何在我的http服务器默认服务index.html
我已经在节点环境中创建了一个基本的AngularJS应用程序。我正在使用http-server模块将文件提供给浏览器。一切工作正常,除了服务器启动时默认服务index.html
这一事实。我如何在我的http服务器默认服务index.html
我检查了npm注册表以获取http服务器模块的更多选项,并且试图在SO上寻找相关问题,但仍然无法获得我想要的结果。
是否有可能在服务器启动时指定要拾取的文件。
我的服务器基本上开始于localhost:8080
,而我想localhost:8080/index.html
我的启动脚本是http-server -a localhost -p 8080 -c-1
。如果我执行类似http-server -a localhost -p 8080 -c-1 index.html
的操作,我惊讶地会打开index.html
文件,但在文件协议上提供,而不是在localhost
上提供。
我在这里做错了什么。
P.S.我访问了Angular JS种子,官方示例说http-server -a localhost -p 8080 -c-1 ./app
。但是,当我这样做时,我得到错误Windows无法找到指定的路径,虽然我的结构类似于种子。
我的结构:
dir
--app.js
--index.html
--node_modules
--package.json
试图把你静态文件的新目录内公开。和http-server
- app.js
-public
--index.html
-package.json
仍然是同一个人......浏览器在'localhost:8080'打开 –
您是否重新启动了服务器?它将在 公共目录中服务器默认的index.html文件,并应在URL本地主机:8080/index.html或本地主机:8080 – PPB
上工作是的我重新启动了我的服务器。我希望你理解我的问题,我可以通过手动输入这个URL来让我的应用程序在localhost:8080/index.html上工作。我想要的是它本身应该在这个URL打开浏览器。 –
是U使用快递框架上运行你的服务器? – undefined
不只是一个基于客户端的角度应用 –