今天我们来使用node.js写一个简单的http服务,简单到就只有一个文件,一个请求那么简单;
新建一个文件,名为:a.js
let http = require('http')
let server = http.createServer()
// request请求处理函数,需要接收两个参数
//Request 请求对象
// 请求对象可以用来获取客户端的一些请求信息,例如请求路径
// Response 响应对象
// 响应对象可以用来给客户端发送响应消息
server.on("request",function(request,response){
console.log("客户端已收到请求,路径为"+ request.url)
// response对象有一个方法:write可以用来给客户端发送响应数据
// write可多次使用,但是最后一定要使用end来结束响应,否则客户端会一直等待
// response.write("nodeJs")
// response.end() //告诉客户端结束写入
// 简单方法,可直接在end中写入数据,写入数据的同时结束写入
let url = request.url
if(url == "/"){
response.end(url)
}else if(url == "/a"){
let a = [
{name:"张三",age:18}
]
response.end(JSON.stringify(a))
}
})
server.listen('9527',function(){
console.log("服务端已启动成功,请通过http:127.0.0.1:9527/来进行访问")
})
写入代码之后,可使用cmd找到相对应的路径,启动(启动命令为:node a.js)
启动之后会返回响应数据,这个时候我们去浏览器访问127.0.0.1:9527可看到页面会写入 ‘/’,若输入127.0.0.1:9527/a,则会返回张三的数据
这个时候,如果我们想要在同一个局域网内用手机或者另外一台电脑来访问刚才写的服务,可以查看本地IP(ipconfig),然后替换掉127.0.0.1,这个时候就可以访问了