node.js
const http = require('http')
const fs = require('fs')
const url = require('url')
const queryString = require('querystring')
http.createServer((request, response) => {
const parseUrl = url.parse(request.url)
// 判断接口
if (parseUrl.pathname === '/') {
fs.createReadStream(__dirname + '/index.html').pipe(response)
}
if (parseUrl.pathname === '/favicon.ico') {
return
}
if (parseUrl.pathname === '/game') {
const query = queryString.parse(parseUrl.query)
const number = query.action
if (number >= 0.5) {
response.end('win')
} else {
response.end('fail')
}
}
}).listen(8080, () => {
console.log('8080 is running')
})
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<button id='btn1'>请求对象</button>
<script>
var oBtn1 = document.getElementById('btn1')
oBtn1.onclick = function () {
fetch(`http://${location.host}/game?action=${Math.random()}`).then((res) => {
return res.text()
})
.then((res) => {
console.log(res)
})
.catch((err) => {
console.log(err)
})
}
</script>
</body>
</html>