summaryrefslogtreecommitdiff
path: root/tools/node_tcp.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-10-23 15:02:30 -0700
committerGitHub <noreply@github.com>2018-10-23 15:02:30 -0700
commita4fb5175cecc62573eaf3406154ece2938f45b88 (patch)
treee30de5f2fdb55db0171d681bf0ec7e447b0eca77 /tools/node_tcp.js
parente9bf2064164df4f5712addca2cd4d18faf3e149a (diff)
Add node_tcp target to http_benchmark. (#1074)
Diffstat (limited to 'tools/node_tcp.js')
-rw-r--r--tools/node_tcp.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/node_tcp.js b/tools/node_tcp.js
new file mode 100644
index 000000000..d4ed6db40
--- /dev/null
+++ b/tools/node_tcp.js
@@ -0,0 +1,18 @@
+// Copyright 2018 the Deno authors. All rights reserved. MIT license.
+// Note: this is a keep-alive server.
+const { Server } = require("net");
+const port = process.argv[2] || "4544";
+console.log("port", port);
+
+const response = Buffer.from(
+ "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n"
+);
+
+Server(socket => {
+ socket.on("data", _ => {
+ socket.write(response);
+ });
+ socket.on("error", _ => {
+ socket.destroy();
+ });
+}).listen(port);