2.14.2 • Published 4 months ago
@miniflare/http-server v2.14.2
@miniflare/http-server
HTTP server module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers. See 🧰 Using the API for more details.
Example
import { CorePlugin, MiniflareCore } from "@miniflare/core";
import {
HTTPPlugin,
convertNodeRequest,
createServer,
startServer,
} from "@miniflare/http-server";
import { VMScriptRunner } from "@miniflare/runner-vm";
import { Log, LogLevel } from "@miniflare/shared";
import { MemoryStorage } from "@miniflare/storage-memory";
import http from "http";
// Converting Node.js http.IncomingMessage to Miniflare's Request
http.createServer(async (nodeReq, nodeRes) => {
const req = await convertNodeRequest(nodeReq, "http://upstream", {
forwardedProto: "http",
realIp: "127.0.0.1",
cf: { colo: "SFO" },
});
nodeRes.end(await req.text());
});
// Creating and starting HTTP servers
export class BadStorageFactory {
storage() {
throw new Error("This example shouldn't need storage!");
}
}
const plugins = { CorePlugin, HTTPPlugin };
const ctx = {
log: new Log(LogLevel.INFO),
storageFactory: new BadStorageFactory(),
scriptRunner: new VMScriptRunner(),
};
const mf = new MiniflareCore(plugins, ctx, {
modules: true,
script: `export default {
async fetch(request, env) {
return new Response("body");
}
}`,
port: 5000,
});
// Start the server yourself...
const server = await createServer(mf);
// ...or get Miniflare to start it for you, logging the port
const server2 = await startServer(mf);
2.14.2
4 months ago
2.14.1
9 months ago
2.14.0
1 year ago
2.13.0
1 year ago
2.12.2
1 year ago
2.12.0
1 year ago
2.12.1
1 year ago
2.11.0
2 years ago
2.10.0
2 years ago
2.9.0
2 years ago
2.8.1
2 years ago
2.8.0
2 years ago
2.7.1
2 years ago
2.9.0-next.1
2 years ago
2.8.2
2 years ago
2.8.2-d1.0
2 years ago
2.6.0-d1.4
2 years ago
2.6.0-d1.5
2 years ago
2.6.0-d1.1
2 years ago
2.6.0-d1.2
2 years ago
2.6.0-d1.3
2 years ago
2.7.0
2 years ago
2.6.0
2 years ago
2.5.1
2 years ago
2.5.0
2 years ago
2.4.0
2 years ago
2.0.0-rc.5
2 years ago
2.3.0
2 years ago
2.2.0
2 years ago
2.1.0
2 years ago
2.0.0
2 years ago
2.0.0-rc.2
2 years ago
2.0.0-rc.3
2 years ago
2.0.0-rc.4
2 years ago
2.0.0-rc.1
2 years ago
2.0.0-next.2
3 years ago
2.0.0-next.3
3 years ago
2.0.0-next.1
3 years ago