简介
Guesthouse 是一款基于 Node.js 的静态服务器,旨在提供一种简单快捷的静态网页项目开发和部署解决方案。 Guesthouse 利用了 Node.js 中的 http 模块,可以快速地搭建一个 HTTP 服务器,并为目录中的静态文件提供服务。
安装
Guesthouse 可以通过 npm 进行安装。
npm install -g guesthouse
使用
启动 Guesthouse 服务器
在命令行中输入以下命令,即可启动 Guesthouse 服务器:
guesthouse
此时 Guesthouse 以默认端口(3000)启动,并且会根据当前目录中的文件生成文件目录。
指定端口号
如果您希望修改 Guesthouse 的端口号,可以在命令行中加上 --port
或 -p
参数:
guesthouse --port 8080
此时,Guesthouse 将会以 8080 端口号启动,您可以通过浏览器访问 http://localhost:8080 在本地查看项目。
指定根目录
如果您的项目不是基于命令运行的目录,而是在命令行当前目录下的某个子文件夹,您可以使用 --root
或 -r
参数指定项目的根目录:
guesthouse --root ./public
此时,Guesthouse 将会以 ./public 目录作为项目根目录。您可以通过浏览器访问 http://localhost:3000 在本地查看项目。
指定索引文件
如果您希望指定 Guesthouse 在查询一个目录时使用的索引文件,可以使用 --index
或 -i
参数:
guesthouse --index index.html
此时,如果您在浏览器中访问 http://localhost:3000,Guesthouse 将会查找项目根目录中的 index.html 文件,并加载该文件。如果您的文件名不是 index.html,则可以通过相应的参数指定。
HTTPS
Guesthouse 支持 HTTPS 协议,可以在启动服务器时加上 --ssl
或 -s
参数来启用:
guesthouse --ssl
Guesthouse 将会使用 HTTPS 协议启动,在 /path/to/cert.pem 和 /path/to/key.pem 路径中查找 SSL 证书和密钥文件。如果您希望指定其他路径或文件名,请使用 --cert
和 --key
参数。
guesthouse --ssl --cert /path/to/cert2.pem --key /path/to/key2.pem
路径重写
Guesthouse 支持路径重写,可以将所有请求路径都重写到某一个固定的路径下。
guesthouse --rewrite /foo:/bar
此时,所有以 /foo 开头的请求路径都将被重写到 /bar 路径下。您可以为重写路径添加多个规则:
guesthouse --rewrite /foo:/bar,/api:/api/v1
监视文件变化
在开发过程中,由于代码变化频繁,建议您开启 Guesthouse 的监视模式,即添加 --watch
或 -w
参数。Guesthouse 将会监视文件的变化,并在文件变化时自动更新静态网页:
guesthouse --watch
结语
以上是 Guesthouse 的基本使用方法。如果您需要深度学习和探索,可以查看 Guesthouse 的官方文档,了解更多高级功能和使用方法。
示例代码:
-- -------------------- ---- ------- --------- ----- ------ ------ ------------- ------------------- ------- ------ ---------- ---------------- ---------- -- -------------- ------- -------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d7481e8991b448db33e