2017-04-23 74 views
1

我已经在节点环境中创建了一个基本的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 
+0

是U使用快递框架上运行你的服务器? – undefined

+0

不只是一个基于客户端的角度应用 –

回答

0

试图把你静态文件的新目录内公开。和http-server

- app.js 
 
-public 
 
--index.html 
 
-package.json

+0

仍然是同一个人......浏览器在'localhost:8080'打开 –

+0

您是否重新启动了服务器?它将在 公共目录中服务器默认的index.html文件,并应在URL本地主机:8080/index.html或本地主机:8080 – PPB

+0

上工作是的我重新启动了我的服务器。我希望你理解我的问题,我可以通过手动输入这个URL来让我的应用程序在localhost:8080/index.html上工作。我想要的是它本身应该在这个URL打开浏览器。 –