视频网站:https://www.bilibili.com/video/av22416708?from=search&seid=14783381341108931241
对 学习就是这么任性…
Node.js 后台
- 前景(并不关心)
- http 协议 –服务器(可以访问)
let http = require('http'); //引入
let server = http.createServer(funtion(request,response){
console.log(req.url)
switch(req.url)
case '/1.html'
break
default:
res.write(404)
response.write() //输出
response.end() //结束
})
server.listen(3000)
//监听:
//端口:数字(默认)
//request 请求 输入-请求的信息
//response 相应 输出-输出的东西
- 文件操作 fs file System (最慢的操作)
同步操作:一次一个
异步操作:多个操作可以同时进行,前一次的操作没完事,后一个也能开始
const fs = require('fs')
fs.readFile('文件名',function(err,data){
//err 报错
//data 数据
if(err){
}else{
data.toString()
}
})
fs.writeFile('文件名','内容',function(err){
console.log(err)
}
const http = require ('http')
const fs = require('fs')
var server = http.createServer(function(res,req){
//req.url => '/index.html'
//读取=>'./www/index.html'
// '.www/'+req.url
var file_name = './www' + req.url
res.readFile(file_name,function(err,data){
if(err){
res.write('404')
}else{
res.write(data)
}
res.end()
})
})
server.linsten(8080)
接收前端数据请求
get
- 手动截取
queryString 解析字符串
const http = require('http') const querystring = require('querystring') http.createServer(funtion(res,req){ var GET = {} if(req.url.indexOf('?') != -1){ var arr = req.url.split('?') var url = arr [0] GET = querysting.parst[arr[1]) }else{ var url = req.url } }).linsten(3000)
url 模块
const urlLib = require(‘url’)
var obj = urlLib.parse(‘http ….’,true)
post
var http = require('http') http.createServer(funtion(res,req){ var str = '' req.on('data',function(ds){ 执行多次 str +=ds }) req.on('end',function(){ 执行1次 console.log(str) }) }).listen(800)