因为是Node服务器端的,怎样实现前台和后台请求以及回应
URL(由什么组成的 ),传输的内容:表单数据 文件数据 【图片、压缩包、各种后缀文件】
URL的组成 URL由三部分组成: 协议类型 , 主机名 和 路径及文件名 。通过URL可以指定的主要有以下几种:http、ftp、gopher、telnet、file等。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
前台向后台发送请求,后台监听收到获取传过来的 url以及path分析,对应请求的是什么,我该怎么回应
后台读写文件操作
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协议 属于底层结构代码)
const http = require('http');
let server= http.createServer(()=>{
console.log('请求来了');
})//服务器一直在监听 8080 端口
server.listen(8080);
View Code
前台html文件 后台针对前台某个路径下的文件 接收请求
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 前台表单提交
用户:
密码: