这篇文章介绍如何使用Node.js搭建自己网站的服务器。
Node.js是啥
简单的说,Node.js是可以让JavaScript脱离浏览器运行的环境,也因为脱离浏览器,Node.js就没有JavaScript的DOM与BOM,而语法方面几乎与JavaScript相似,也就是说,JS的那些标准ES5/ES6也适合Node.js。
具体介绍及下载安装可以前往官网Node.js官网
搭建服务器基本框架
1.加载http模块
let http=require("http")
2.利用http.createServer()创建WEB服务器实例
let server=http.createServer()
3.接受客户请求,当客户发起请求,会触发服务器的request请求事件,然后服务器会执行回调函数
server.on("request",()=>{
console.log("客户端触发请求")
})
4.绑定端口号5000,并启动自定义服务器
server.listen(5000,()=>{
console.log("自定义服务器启动成功")
})
通过win+R打开cmd执行该自定义服务器文件或利用Git工具的Bash也可以执行该自定义服务器文件,当启动成功后,可以通过浏览器访问地址127.0.0.1:5000访问网站。
如上图,在控制面板中可以看到命令“node index.js”执行后,出现了"自定义服务器启动成功"说明启动成功,之后客户通过浏览器访问地址,控制面板就出现"客户端触发请求"。
发送响应数据
发送响应数据需要执行server.on()的回调函数,我们可以在回调函数中设置参数,利用参数返回数据
//方式一
server.on("request",(request,response)=>{
response.end("Hello,客户")
})
//方式二
server.on("request",(request,response)=>{
response.write("Hello,")
response.write("你好!")
})
浏览器成功访问,并看到数据,但跟服务器设置的数据不太一样,那是因为数据格式的问题,我们可以用Content-type设置数据格式
response.setHeader('Content-Type','text/plain;charset=utf-8')
之后,客户访问浏览器看到正常的数据
好了,这篇文章就介绍到这,喜欢的可以点赞!
扫码,加微信,谢谢支持!