使用node创建一个简单的服务器
程序员文章站
2024-03-20 16:26:46
...
简单服务器
//创建一个简单的web服务器
//1、加载http核心模块,里面有构建服务器的api接口
var http = require('http')
//2、创建一个web实例,使用http.createServer()创建
var server = http.createServer()
//3、注册request请求事件,当客户端有请求过来就会自动触发服务器的request事件
server.on('request', function() {
console.log("我以收到请求")
})
//绑定端口号,启动服务器
server.listen(3000, function() {
console.log("服务器启动成功,通过http://127.0.0.1:3000/进行访问")
})
上述只是一个简单的服务器,什么功能也没有,只能收到请求,接下来更改一下代码,使它可以响应客户端的请求
// 发送响应的两个参数
// 1、requset,这是请求对象,可以获得一些来自客户端的请求信息,如路径URL
// 2、response,这是响应对象,可以给客户端发送一些信息
server.on('request', function(requset, response) {
console.log("我以收到请求,请求路劲是:" + requset.url)
//write可以给客户端发送数据,可以使用多次,但是需要以end作为结尾
response.write("你好呀")
response.end()
})
当你在浏览器中访问ip地址后,服务器会在页面中返回一句话“你好呀”。有两点需要注意:
1、response必须以response.end()结尾。
2、中文必须设置utf-8,否则会乱码,因此要在write之前插入:下面一行声明
res.setHeader('Content-Type', 'text/plain;charset="utf-8')
上一篇: 2、http协议