<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nodeAjax</title>
</head>
<body>
<label>
输入用户名:
<input type="text" name="" id="userName">
</label>
<p class="tip" id="tip"></p>
<script>
var userName = document.getElementById('userName')
var tip = document.getElementById('tip')
userName.onblur = function() {
var yhm = userName.value
var XHR = new XMLHttpRequest()
XHR.onreadystatechange = function() {
if (XHR.readyState === 4) {
if (XHR.responseText == 'a') {
tip.innerHTML = '对不起,该用户被占用'
tip.className = 'wrong'
} else {
tip.innerHTML = '恭喜,该用户名可以用'
tip.className = 'right'
}
}
}
XHR.open('get', 'http://127.0.0.1:3000/checkUser?yhm='+yhm, true)
XHR.send()
}
</script>
</body>
</html>
main.js
var fs = require('fs')
var express = require('express')
var bodyParser = require('body-parser')
var nodeExcel = require('excel-export')
var app = express()
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.get('/', function (req, res) {
fs.readFile('./index.html', function (err, data) {
if (err) {
res.writeHead(404, {
'Content-Type': 'text/html'
})
} else {
res.writeHead(200, {
'Content-Type': 'text/html'
})
res.write(data.toString())
}
res.end()
})
})
app.get('/checkUser', function (req, res) {
res.write(req.query.yhm)
res.end()
})
app.listen(3000)
console.log('listen:http://127.0.0.1:3000')
详细工程包
1. 使用nodejs做底层,javascript编写逻辑代码能很大程度上提高开发效率。2. 无需编译,修改完直接启动运行,非常迅速
3. nodejs大而全的底层库,以及海量的优秀插件能大大简化开发流程。
4. 与nosql数据库完美结合。
5. 可包揽服务器架构中的方方面面。
6. javascript热更新非常方便。
缺点:
1. 有句话是这么说的:“动态类型一时爽,代码重构火葬场。”
2. 好用的IDE比较缺乏。
3. 无法直接进行多线程编程。
个人认为强类型语言更适合做游戏服务器开发。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)