与 Python 的 SimpleHTTPServer,Node.js 的 serve 不同,serve2 是一个支持动态文件的工具,前者们只支持静态文件,而serve2支持编写代码动态处理和返回http请求。
常常我们可能会有这样的需求场景:无论是在开发时还是尝试某个框架时,往往需要处理请求参数、Cookies、Http headers等,这样简单的静态文件服务器便无法满足这种需求了。
于是serve2便应运而生了,基于Tj的serve开发,使用起来跟一般的静态文件服务器相同,执行一条命令即可。详细的用法介绍如下。
npm install -g serve2
λ serve2 --help Usage: serve2 [options] [dir] Options: -h, --help output usage information -V, --version output the version number -a, --auth <user>:<pass> specify basic auth credentials -F, --format <fmt> specify the log format string -p, --port <port> specify the port [3000] -H, --hidden enable hidden file serving -S, --no-stylus disable stylus rendering -J, --no-jade disable jade rendering --no-less disable less css rendering -I, --no-icons disable icons -L, --no-logs disable request logging -D, --no-dirs disable directory serving -f, --favicon <path> serve the given favicon -M, --mocks <path> mock files directory --cookies add cookies parse support -C, --cors allows cross origin access serving --compress gzip or deflate the response --exec <cmd> execute command on each request
准备一个文件夹,如mock,然后启动的时候用-M参数指定。此目录下即为动态文件目录,可以模拟后端请求处理。如:
// mock/test.js module.exports = function(req, res, next) { var query = req.query; var reqBody = req.body; // ... res.end(query.hi); }
则请求:
都将返回hello。js文件中的函数即是connect的中间件函数形式。
另外,也可以是json或其它文本文件, 甚至可以是目录:
当某个HTTP请求我们希望转发给服务器来处理时,可以在工作目录下创建一个文件名为proxylist.json,内容格式如下:
{ "/": "http://www.baidu.com", "/t/180521": "https://www.v2ex.com" }
启动serve2后访问http://localhost:3000/,请求即会被proxy到baidu.com。
问题: 1、在vue2 项目中,输入命令行 npm run serve 浏览器实现自动打开功能,需要添加 项目根目录下的:在配置文件(package.json)中添加 --open "scripts": { "serve": "vue-cli-service serve --open", "build": "vue-cli-service build", "lint"
我无法在远程GlassFish服务器(4.0)上连接/部署/运行任何应用程序,并且已经为此奋斗了几天。 在本地,我运行的是Windows8,我也尝试过使用NetBeans7.3和8.0。我在本地安装了Java7.25和Java8。远程GF服务器是版本4.0 build 89,在多主机Windows 8计算机上,Java 7 25,在Glassfish中启用远程管理。我还让HTTP在8888端口而不
Swoole的绝大部分功能只能用于cli命令行环境,请首先准备好Linux Shell环境。可使用vim、emacs、phpstorm或其他编辑器编写代码,并在命令行中通过下列指令执行程序。 php /path/to/your_file.php 成功执行Swoole服务器程序后,如果你的代码中没有任何echo语句,屏幕不会有任何输出,但实际上底层已经在监听网络端口,等待客户端发起连接。可使用相应的
问题内容: 我已经在Android中创建了一个网络服务器,该服务器绑定到端口2090,并为Android设备的sdcard服务,如果在Internet Explorer中键入,则可以正常工作,但效果很好,但是当我在其他浏览器中打开它时,它会以文本形式打开HTML文件请帮我。 这是我的代码。 服务器启动器类: jhttp类: RequestProcessor: Logcat: 没有发布,因为没有错误
Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。 如果不想使用 Spring 配置,可以通过 API 的方式 进行调用。 服务提供者 完整安装步骤,请参见:示例提供者安装 定义服务接口 DemoService.java 1: package
11.4. 调试 HTTP web 服务 首先, 让我们开启 Python HTTP 库的调试特性并查看网络线路上的传输过程。 这对本章的全部内容都很有用, 因为你将添加越来越多的特性。 例 11.3. 调试 HTTP >>> import httplib >>> httplib.HTTPConnection.debuglevel = 1 >>> import urll
本文向大家介绍十大 Node.js 的 Web 框架(快速提升工作效率),包括了十大 Node.js 的 Web 框架(快速提升工作效率)的使用技巧和注意事项,需要的朋友参考一下 Node.js 系统含有多种不同的结构,如 MVC、全栈、REST API 和生成器等。这些结构不仅提升了 Web 应用的开发效率,也优化了开发过程。在这里,我们收集整理了十个高效的 Node.js 框架,希望对你有帮助
下面是一个helper函数的代码 基本上,此方法只需使用HttpRequest和HttpResponse调用endpointURL,endpointURL是web服务,在参数中指定的超时之后,它将只返回200。 现在的问题是,我需要编写一个测试用例来涵盖这个方法,但我不知道如何编写它。。我不知道如何正确模拟httpcallout,因为此方法不返回HttpResponse,而且由于代码现在已冻结,我
问题内容: 任何node.js专家都可以告诉我如何在机器启动时配置节点JS以自动启动服务器吗?我在Windows上 问题答案: 根本不需要在node.js中进行配置,这完全是操作系统的职责(在您的情况下为Windows)。实现此目的的最可靠方法是通过Windows服务。 有一个 超级简单的 模块,它可以将节点脚本安装为Windows服务,称为 节点窗口 (npm,github,documentat