harris
05/26/2023, 10:12 PMnikivi
05/26/2023, 11:01 PMhttps://cdn.discordapp.com/attachments/779390076219686943/1111791260135596042/image.pngâ–¾
nikivi
05/26/2023, 11:01 PMhttps://cdn.discordapp.com/attachments/779390076219686943/1111791352930381874/image.pngâ–¾
Skye
05/26/2023, 11:02 PM--keep-vars
to keep the ones set in the dashboardSkye
05/26/2023, 11:03 PMnikivi
05/26/2023, 11:03 PMhttps://cdn.discordapp.com/attachments/779390076219686943/1111791712319307846/image.pngâ–¾
nikivi
05/26/2023, 11:03 PMnikivi
05/26/2023, 11:03 PMnikivi
05/26/2023, 11:04 PMnikivi
05/26/2023, 11:04 PMWalshy | Pages
05/26/2023, 11:06 PMWalshy | Pages
05/26/2023, 11:06 PMWalshy | Pages
05/26/2023, 11:06 PMIann
05/27/2023, 1:22 AMChaika
05/27/2023, 1:42 AMIann
05/27/2023, 1:44 AM<script>
that grabs the static files from static.domain.com
R2REISUB
05/27/2023, 3:29 AMCyb3r-Jok3
05/27/2023, 3:35 AMb-fuze (Mike32)
05/27/2023, 5:18 AMwrangler
and then invoke an older deployed version that hasn't been updated to the new code?b-fuze (Mike32)
05/27/2023, 5:20 AMHardAtWork
05/27/2023, 5:23 AMb-fuze (Mike32)
05/27/2023, 5:24 AMzizi
05/27/2023, 8:36 AMcontroller.error
in method write
for WritableStream will not end stream which causes websocket never close. I tested in Chrome, controller.error
can trigger catch
block.. Below is the sample code for this.
js
export default {
async fetch(request, env, ctx) {
const upgradeHeader = request.headers.get('Upgrade');
if (!upgradeHeader || upgradeHeader !== 'websocket') {
return new Response('not websocket', { status: 200 });
}
const webSocketPair = new WebSocketPair();
const [client, webSocket] = Object.values(webSocketPair);
webSocket.accept();
let count = 0;
const readableStream = new ReadableStream({
start(controller) {
setInterval(() => {
controller.enqueue(count);
count++;
}, 500)
},
async pull(controller) {
},
cancel() {
console.log('ReadableStream was canceled.');
},
});
const writableStream = new WritableStream({
write(chunk, controller) {
console.log(`Received data: ${chunk}`);
webSocket.send(`Received data: ${chunk}`);
if (chunk === 3) {
controller.error('eroorooororo')
return;
}
},
close() {
console.log('WritableStream was closed');
},
abort() {
console.log('WritableStream was aborted');
}
});
readableStream.pipeTo(writableStream).catch((error) => {
console.log('pipeTo error', error);
webSocket.close();
});
webSocket.addEventListener('close', () => {
console.log('close');
});
return new Response(null, {
status: 101,
webSocket: client,
});
}
};
b-fuze (Mike32)
05/27/2023, 2:33 PMb-fuze (Mike32)
05/27/2023, 2:34 PMb-fuze (Mike32)
05/27/2023, 2:35 PMkian
05/27/2023, 2:38 PMb-fuze (Mike32)
05/27/2023, 2:40 PMObject.values
follows the same ordering) sorting algorithm... Turns out it has a special exception for integer-looking keys where it sorts those in ascending order before the named keys... That's... Interesting TILb-fuze (Mike32)
05/27/2023, 2:41 PM