nodejs npm应用 - webhere

smallyard July 1, 2016

前言、没图不说话,先上图。

webhere

What’s webhere?

有没有遇到这样的场景:写程序的时候,需要访问一个文件,这个文件 需要是放到一台web服务器上,但是你不是开发的web应用。

所以呢,你不得不去找一个web服务器,把你的文件上传上去,或者干脆直接创建一个web应用程序…

webhere就是来解决这个问题,在你想要当做web根目录的目录下,打开你亲爱的命令行,敲下webhere,回车,搞定。

然后就可以通过web浏览器访问目录下的文件了。

# 安装
$ npm install webhere -g

# 运行
$ webhere

一、 原理

原理比较简单,一句话来说,就是搭建一个web服务器。

1.用nodejs的http包创建一个web服务。

2.对访问路径路由到具体的文件路径。

3.根据文件是否存在写具体的响应码,根据文件的后缀写具体Content-type。

4.返回文件的内容,响应结束。

二、 实现

源码发布在github上,可以直接去看。

三、 用例

#create a web server in the current directory with default port 9000
$ webhere
#create a web server with port 5000
$ webhere -p 5000
#create a web server in the /home directory with port 5000
$ webhere -p 5000 -b /home
#don't open browser
$ webhere -s

四、 参数

Usage: webhere [options]
Options:
   -h, --help             output usage information
   -V, --version          output the version number
   -p, --port <n>         port of web (default 9000)
   -b, --basePath <path>  base path of web (default .)
   -s, --silent           silent mode, don't open browser