文件名称:onode:OCaml 中的异步 http 服务器
文件大小:403KB
文件格式:ZIP
更新时间:2024-07-18 06:40:43
OCaml
节点 用 OCaml 编写的异步 Web 服务器。 范围 该项目旨在出于教育目的在 OCaml 中重新创建一小部分 Nodejs 功能。 它包含: 异步IO调度器 异步 IO 流 简单的Http库 如何阅读代码? 我建议先查看示例,然后再转到Scheduler和Async模块。 当您掌握其中发生的事情时,无需阅读其余模块,因为它们正在使用这两个模块提供的抽象来做平凡的事情。 建造 幸运的是,除了 OUnit 之外,不需要任何外部库。 安装此软件包的最简单方法是使用 opam: opam install OUnit 为了编译 ONode,您必须转到存储库的根目录并发出以下命令: ocaml setup.ml -configure ocaml setup.ml -build 可执行文件 async_file_access.byte - 在存储库根目录中启动时,屏幕上会显示 Jose
【文件预览】:
onode-master
----_oasis(1KB)
----test_page()
--------bootstrap()
--------index.html(340B)
----src()
--------ByteQueue.ml(2KB)
--------AsyncServer.ml(2KB)
--------StaticFileHandler.ml(3KB)
--------Log.ml(839B)
--------Async.ml(1KB)
--------onode.mllib(166B)
--------AsyncStream.ml(4KB)
--------Http.ml(5KB)
--------Path.ml(782B)
--------StreamBuffer.ml(133B)
--------Scheduler.ml(2KB)
--------onode.mldylib(166B)
----setup.ml(175KB)
----myocamlbuild.ml(16KB)
----examples()
--------http_server.ml(715B)
--------heart_of_darkness.txt(228KB)
--------echo_server.ml(582B)
--------static_file_server.ml(357B)
--------async_file_access.ml(963B)
----_tags(2KB)
----test()
--------PathTest.ml(932B)
--------ByteQueueTest.ml(1KB)
--------HttpTest.ml(1KB)
--------test_runner.ml(176B)
--------Dummy.ml(105B)
----README.md(1KB)
----.gitignore(119B)