以MacOS系统为例,说明安装的不同
涉及的文件:node
, npm
, npx
, node_modules
文件夹
<div id="page-wrapper"> | |
<h1>WebSockets Demo</h1> | |
<div id="status">Connecting...</div> | |
<ul id="messages"></ul> | |
<form id="message-form" action="#" method="post"> | |
<textarea id="message" placeholder="Write your message here..." required></textarea> | |
<button type="submit">Send Message</button> |
<html> | |
<head> | |
<script> | |
if (!!window.EventSource) { | |
var source = new EventSource('/countdown?count=20'); | |
source.addEventListener('message', function (e) { | |
const data = JSON.parse(e.data); | |
document.getElementById('data').innerHTML = `client: ${data.clientId}<br/> count: ${data.count}`; |
const conn = await Deno.connect({ hostname: "127.0.0.1", port: 7953 }); | |
const decoder = new TextDecoder(), | |
encoder = new TextEncoder(); | |
const safe = (buffer: Uint8Array) => encoder.encode(decoder.decode(buffer)); | |
async function pipe(reader: Deno.Reader, writer: Deno.Writer, debug=false) { | |
const buffer = new Uint8Array(32 * 1024); |
function fetch(url, options) { | |
options = options || {}; | |
return new Promise((resolve, reject) => { | |
let request = new XMLHttpRequest(); | |
request.open(options.method || "get", url); | |
for (let i in options.headers) { | |
request.setRequestHeader(i, options.headers[i]); | |
} |
A Pen by VanquishedWombat on CodePen.
const net = require('net') | |
net.createServer(client => { | |
client.once('data', data => { | |
client.write(Buffer.from([5, 0])); | |
client.once('data', data => { | |
data = [...data]; | |
let ver = data.shift(); | |
let cmd = data.shift(); //1: connect, 2: bind, 3: udp | |
let rsv = data.shift(); |
svg-captcha = function (text, options) { | |
text = text || random.captchaText(); | |
options = Object.assign({}, opts, options); | |
const width = options.width; | |
const height = options.height; | |
const bg = options.background; | |
if (bg) { | |
options.color = true; | |
} |
import { $, glob } from 'zx'; | |
const { version, name } = require('./package.json'); | |
const SOURCEMAPS_PATH = './build/static/js'; | |
const URL_PREFIX = '~/static/js/'; | |
const start = await $`date +%s`; | |
const check = async () => { |