diff --git a/wasix/test/pkg/builtin-webserver/app/server.js b/wasix/test/pkg/builtin-webserver/app/server.js new file mode 100644 index 000000000..50bceae50 --- /dev/null +++ b/wasix/test/pkg/builtin-webserver/app/server.js @@ -0,0 +1,19 @@ +const http = require("http"); +const host = "0.0.0.0"; +const port = 8080; + +const server = http.createServer((req, res) => { + res.setHeader("Content-Type", "text/plain"); + + if (req.url === "/") { + res.end("hello"); + return; + } + + res.statusCode = 404; + res.end("not found"); +}); + +server.listen(port, host, () => { + console.log(`listening on http://${host}:${port}`); +}); diff --git a/wasix/test/pkg/builtin-webserver/wasmer.toml b/wasix/test/pkg/builtin-webserver/wasmer.toml new file mode 100644 index 000000000..b8827f597 --- /dev/null +++ b/wasix/test/pkg/builtin-webserver/wasmer.toml @@ -0,0 +1,18 @@ +[package] +name = "wasmer-tests/edgejs-builtin-webserver" +entrypoint = "start" + +[dependencies] +"wasmer/edgejs" = "*" + +[fs] +"/app" = "./app" + +[[command]] +name = "start" +module = "wasmer/edgejs:edgejs" +runner = "https://webc.org/runner/wasi" + +[command.annotations.wasi] +atom = "wasmer/edgejs:edgejs" +main-args = ["/app/server.js"]