node.j是消息服务器,NodeJ node.js基础

本文讲解了如何在Node.js服务器端处理前端与后台的请求,包括URL的组成(协议、主机名和路径)、表单数据和文件数据的传输。介绍了使用fs模块进行文件读写操作,并给出了HTTP服务器的创建和处理请求的示例代码。
摘要由CSDN通过智能技术生成

因为是Node服务器端的,怎样实现前台和后台请求以及回应

URL(由什么组成的 ),传输的内容:表单数据  文件数据 【图片、压缩包、各种后缀文件】

URL的组成 URL由三部分组成: 协议类型 , 主机名 和 路径及文件名 。通过URL可以指定的主要有以下几种:http、ftp、gopher、telnet、file等。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

前台向后台发送请求,后台监听收到获取传过来的 url以及path分析,对应请求的是什么,我该怎么回应

后台读写文件操作

88aef8a04ae1d1598fdcc50f15637e8f983.jpg

fdde607efe4ec7d50328e27a93324d722af.jpg

const fs=require('fs');/**写入文件操作*/

//fs.writeFile('./a.txt', 'asdfasdfad', err=>{//if(err){//console.log('失败', err);//}else{//console.log('成功')//}//});

/**读取文件操作*/fs.readFile('./a.txt', (err,data)=>{if(err){

console.log('失败')

}else{

console.log('成功' +data)

}

});

View Code

创建http (这个是必须的  node一切通过你创建的http协议  属于底层结构代码)

97a419e2c824b14b23398b42dd606ad22fd.jpg

ffd2001e9ccba4b2f1ced7687a3838119b4.jpg

const http = require('http');

let server= http.createServer(()=>{

console.log('请求来了');

})//服务器一直在监听 8080 端口

server.listen(8080);

View Code

前台html文件   后台针对前台某个路径下的文件  接收请求

0868367920938e83ce28569f92050458a8a.jpg

5714d0dfb67dae2562ec4694e8f254c816f.jpg

const http = require('http');

const fs= require('fs');

let server= http.createServer(function(req,res){

console.log(req.url)

fs.readFile(`www${req.url}`,(err,buffer)=>{if(err){

res.writeHeader(404)

console.log('error')

res.end()

}else{

res.write(buffer)

res.end();

}

})

});

server.listen(8080);

View Code

一旦接受请求http接受到请求就会 在req中就回有对应的属性  获取使用 例如 req.url  ,读取到这个文件了  服务器就会返回设置的响应

状态码:(百度百科)

大概分类 5类:

100 消息    200 请求成功   300重定向     400 请求错误(404)   500 就是服务器错误

Form 前台表单提交

ebd8c32e1270feac38f1c2618365b55ec52.jpg

d0e05606d05bfea85fb50092fdda0243b5c.jpg

用户:
密码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值