怎么用node.js写一个Ajax服务器

怎么用node.js写一个Ajax服务器,第1张

index.html

<!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. 无法直接进行多线程编程。

个人认为强类型语言更适合做游戏服务器开发。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/222428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存