This commit is contained in:
熊潇 2025-04-18 18:26:42 +08:00
parent a54ba4d823
commit b9386de0b1
2 changed files with 66 additions and 13 deletions

46
deno-router3/deno.lock generated
View File

@ -1,10 +1,56 @@
{ {
"version": "4", "version": "4",
"specifiers": { "specifiers": {
"jsr:@std/cli@^1.0.16": "1.0.16",
"jsr:@std/encoding@^1.0.9": "1.0.9",
"jsr:@std/fmt@^1.0.6": "1.0.6",
"jsr:@std/html@^1.0.3": "1.0.3",
"jsr:@std/http@*": "1.0.14",
"jsr:@std/media-types@^1.1.0": "1.1.0",
"jsr:@std/net@^1.0.4": "1.0.4",
"jsr:@std/path@^1.0.8": "1.0.8",
"jsr:@std/streams@^1.0.9": "1.0.9",
"jsr:@std/webgpu@*": "0.224.8", "jsr:@std/webgpu@*": "0.224.8",
"npm:@types/node@*": "22.12.0" "npm:@types/node@*": "22.12.0"
}, },
"jsr": { "jsr": {
"@std/cli@1.0.16": {
"integrity": "02df293099c35b9e97d8ca05f57f54bd1ee08134f25d19a4756b3924695f4b00"
},
"@std/encoding@1.0.9": {
"integrity": "025b8f18eb1749bc30d1353bf48b77d1eb5e35610220fa226f5a046b9240c5d7"
},
"@std/fmt@1.0.6": {
"integrity": "a2c56a69a2369876ddb3ad6a500bb6501b5bad47bb3ea16bfb0c18974d2661fc"
},
"@std/html@1.0.3": {
"integrity": "7a0ac35e050431fb49d44e61c8b8aac1ebd55937e0dc9ec6409aa4bab39a7988"
},
"@std/http@1.0.14": {
"integrity": "bfc4329d975dff2abd8170e83e37deb454fbc678fec3fdd2ef5b03d92768a4ef",
"dependencies": [
"jsr:@std/cli",
"jsr:@std/encoding",
"jsr:@std/fmt",
"jsr:@std/html",
"jsr:@std/media-types",
"jsr:@std/net",
"jsr:@std/path",
"jsr:@std/streams"
]
},
"@std/media-types@1.1.0": {
"integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4"
},
"@std/net@1.0.4": {
"integrity": "2f403b455ebbccf83d8a027d29c5a9e3a2452fea39bb2da7f2c04af09c8bc852"
},
"@std/path@1.0.8": {
"integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be"
},
"@std/streams@1.0.9": {
"integrity": "a9d26b1988cdd7aa7b1f4b51e1c36c1557f3f252880fa6cc5b9f37078b1a5035"
},
"@std/webgpu@0.224.8": { "@std/webgpu@0.224.8": {
"integrity": "47c6bab2671dc7c36cb2505167cbf856bde1028be554f7be6463b30f51e4f8a3" "integrity": "47c6bab2671dc7c36cb2505167cbf856bde1028be554f7be6463b30f51e4f8a3"
} }

View File

@ -1,8 +1,10 @@
import { createServer } from 'node:http'; import { createServer } from 'node:http';
import fs from 'node:fs'; import * as fs from 'node:fs';
// import * as http from "jsr:@std/http";
const server = createServer((req, res) => { const server = createServer((req, res) => {
res.end('Hello World'); res?.end('Hello World');
}); });
const socketPath = '/tmp/http-listen.sock'; const socketPath = '/tmp/http-listen.sock';
@ -10,18 +12,23 @@ if (fs.existsSync(socketPath)) {
fs.unlinkSync(socketPath); fs.unlinkSync(socketPath);
} }
server.listen( server.listen({ path: socketPath }, () => {
{
path: socketPath,
transport: 'unix', // 指定传输方式为 Unix 套接字
port: 10004,
},
() => {
console.log('Server is running on. \ncurl --unix-socket /tmp/http-listen.sock http://localhost/api/router?path=demo'); console.log('Server is running on. \ncurl --unix-socket /tmp/http-listen.sock http://localhost/api/router?path=demo');
throw new Error('test'); // throw new Error('test');
});
console.log(server);
console.log(Object.keys(server));
server.on('error', (err) => {
console.log(err);
});
console.log(server.address());
const req = '';
const res = {
end: (v: string) => {
console.log('end', v);
}, },
); };
server.emit('request', req, res);
// Deno.serve( // Deno.serve(
// { // {
// path: socketPath, // path: socketPath,