全国咨询热线:18720358503

微信小程序潜在优势_详解node.js的http模块实例演

类别:行业新闻 发布时间:2021-01-08 浏览人次:

详解node.js的http模块实例演示       这篇文章主要介绍了详解node.js的http模块实例演示,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

上世纪六七十年代,红岸基地一直在向茫茫外太空发送讯号,当叶文洁通过太阳作为广播,将地球的讯号向外发送时,宇宙的各个先进文明都接收到了讯号,其中就包括了离我们最近的三体星。

本篇用node.js的http模块模拟这一事件。

let http = require('http')
// 创建一个web服务器
let server = http.createServer()
server.on('request', function () {
 console.log('我们接收到了一个用原始膜发送讯号的文明,这个文明竟然完全不知道宇宙的黑暗森林法则,我们暂不清理她,观察下这个文明的状态')
let port = 8000
server.listen(port, function () {
 console.log('在浏览器访问: pre>

开启服务:

01 [master] :zap: node 08.js
在浏览器访问: p>

由于服务端没有给客户端响应,因为客户端一直在等待响应

http服务.gif

当我们的请求被三体星获取到后,三体人由于自己的母星不宜生存,在ETO组织的协助下,三体星准备入侵地球,以下是ETO与三体星的通信:

三体指令

let http = require('http')
let fs = require('fs')
// 创建一个web服务器
let server = http.createServer()
server.on('request', function (req, res) {
 let url = req.url
 if (url === '/') {
 // 设置编码格式,避免中文乱码
 res.setHeader('Content-Type', 'text/plain; charset=utf-8')
 res.end('欢迎来到三体世界')
 } else if (url === '/point') {
 console.log('地球人不知道有黑暗森林的存在,叶文洁悟出了这个道理,并启发了罗辑,我们要让ETO杀了罗辑')
 fs.readFile('./', function (err, data) {
 if (err) {
 res.setHeader('Content-Type', 'text/plain; charset=utf-8')
 res.end('星际网络出故障了,文件读取不到')
 } else {
 // 发送html文件,需要表示文件头是 text/html
 res.setHeader('Content-Type', 'text/html; charset=utf-8')
 res.end(data)
 } else if (url === '/photo') {
 console.log('ETO要看我们的星际环境,给他们传送张图片吧')
 fs.readFile('./data/threeBody.jpeg', function (err, data) {
 if (err) {
 res.setHeader('Content-Type', 'text/plain; charset=utf-8')
 res.end('星际网络出故障了,图片读取不到')
 } else {
 // 发送图片用的是二进制格式
 res.end(data)
 } else {
 res.setHeader('Content-Type', 'text/plain; charset=utf-8')
 res.end('消息已沉入茫茫宇宙中...')
// 自定义端口
let port = 8000
server.listen(port, function () {
 console.log('与三体的通信又搭建成功,在浏览器访问: pre>

三体通信服务.gif

每次改动服务端的代码,都需要重启服务

关于http模块的api使用说明,详见

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


推荐阅读

微信小程序潜在优势_详解node.js的http模块实例演

详细说明node.js的http控制模块案例演试 本文关键详细介绍了详细说明node.js的http控制模块案例演试,网编感觉挺好的,如今共享给大伙儿,也给大伙儿做下参照。一起追随网编回来...

2021-01-08
广州凡科互联网科技股份有限公司招聘银行客服

招聘人数:11职位信息岗位职责:1、根据广州银行信用卡中心风险管理规定,通过电话形式,按照催收流程和话术要求,实施早期资产催收工作,督促客户及时还款;2、有效控制用户逾...

2021-01-08
QQ掌门人马化腾:如何搞好移动互联网

深圳市企业网站建设佰达高新科技掌握到当我们们见到从互联网3G到2G,也包含移动智能终端、智能化机器设备,不在断地演化和发展趋势。特别是在是2020年,刚以往的10个月的時间里,...

2021-01-08
重庆网站建设中网站的导航设置技巧

每个网站都是有导航栏,在设定导航栏的情况下有哪些方法呢?导航栏设定的技术专业性能够危害网站的客户感受,检索模块的提升,因此网站的导航栏设定是企业网站建...

2021-01-08
广州凡科互联网科技股份有限公司招聘高薪急聘

招聘人数:26职位信息本公司提供新能源网约车,能源耗电低至每公里2毛钱,手续方便快速简单,轻松提合法有证营运车辆,省心省力安心接单,保证金1万+轻松提车赚钱养家糊口。大量...

2021-01-08
公众号抽奖小程序制作_vue中promise的使用及异步请

vue中promise的应用及多线程恳求数据信息的方式 Zhu 下边给大伙儿详细介绍vue中promise的应用情况进到产品页,产品页的左边是归类,右边是实际的产品,一旦进到产品页,就把全部...

2021-01-08
X

400-8700-61718720358503
企业邮箱2639601583@qq.com
官方微信