Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F3054561
tmp_bind_async_test.mjs
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
885 B
Referenced Files
None
Subscribers
None
tmp_bind_async_test.mjs
View Options
import net from 'node:net';
// replicate exactly what vite does
const server = net.createServer();
const origListen = server.listen.bind(server);
console.log('server type:', typeof server);
console.log('origListen type:', typeof origListen);
server.listen = async (port, ...args) => {
console.log('async wrapper called, port=', port, 'args=', args);
try {
await Promise.resolve(); // simulate initServer
console.log('after await, calling origListen...');
return origListen(port, ...args);
} catch (e) {
server.emit('error', e);
return;
}
};
await new Promise((resolve, reject) => {
server.on('error', (e) => {
console.log('error event:', e.message);
reject(e);
});
server.on('listening', () => {
console.log('listening on', server.address());
server.close(resolve);
});
server.listen(0, '127.0.0.1');
});
console.log('done');
File Metadata
Details
Attached
Mime Type
application/javascript
Expires
Fri, Apr 3, 4:35 PM (2 d)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
521499
Default Alt Text
tmp_bind_async_test.mjs (885 B)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment