vscode加装node.js代码提示插件
npm install --save-dev @types/node
http模块
// 加载HTTP模块
const http = require('http')
// 使用createServer方法创建一个服务器---(返回的是一个实例所以要进行接收)
let server = http.createServer()
-
发请求
//用浏览器访问服务器
-
接受请求
// request 请求处理函数,需要两个参数
// Reques 请求对象
// 请求对象可以用来获取客户端的一些请求信息,例如请求路径
// Respons 响应对象
// 响应对象可以用来给客户端发送响应信息server.on('request', function (request,respons) { console.log('请求路径'+ request.url) // respons有一个方法write可以用来给客户端发送响应的数据 // write可以以使用多次,但是最后一定要用end来结束相应 respons.write('hello') respons.end() }) -------------------------------------------- respons.write('hello') respons.end() 的简写形式 respons.end('hello')
-
绑定端口号开启服务器
server.listen(3333, function () { console.log('服务器启动成功') })
实例
var http = require('http')
//1.创建服务器实例
var server = http.createServer()
//2.监听请求
server.on('request',function (req,res) {
console.log('收到请求了')
console.log('访问路径是'+ req.url)
var url = req.url
if (url === '/'){
const nihao = [
{
title: '吃饭了吗',
id: 99666
},
{
title: '大家好',
id: 99666
},
{
title: '吴鸿宾',
id: 99666
}
]
res.end(JSON.stringify(nihao))
}else {
res.end('login')
}
})
//3.绑定端口号开启服务
server.listen(8080, function () {
console.log('服务器启动成功')
})