-
环境变量 1
查看全部 -
this a
查看全部 -
HTML+CSS+JS
查看全部 -
node可以脱离浏览器在终端 运行js
使用 node 命令
查看全部 -
Node利于前端代码整合
查看全部 -
Node 中间层 处理高并发任务,性能好
处理数据
安全性好
查看全部 -
cnpm源
npm install cnpm -g --registry=https://registry.npm.taobao.org
查看全部 -
npm init //初始化
npm install XXX //安装
npm i XXX //简写
npm update XXX //更新包
npm install //拷贝给朋友所有依赖里面的包
npm i //简写
npm uninstall XXX //删除
npm un XXX // 简写
查看全部 -
nodejs请求
查看全部 -
学习nodejs 的目标
大局观、了解项目难点:负载均衡、高并发
话语权
升职加薪
查看全部 -
简答的http实现
查看全部 -
如果接受包时,因网络延迟,包的顺序有变化。是由后台自动进行重排序,还是需要手动排序?
查看全部 -
POST请求
数据是放在body里面进行传输
容量大: <2G
let http = require('http')
let querystring = require('querystring')
http.createServer((req,res) => {
let result = [];
req.on('data', (buffer) => {
//console.log(buffer);
result.push(buffer);
})
req.on('end',() => {
//console.log(result)
let data = Buffer.concat(result).toString()
console.log(querystring.parse(data))
})
}).listen(8888)
1 GET
url?user=xxx&pass=xxx
<32k
url模块
url.parse(req.url,true)
2 POST
放在体
<2G
querystring
querystring.parse()
查看全部 -
GET请求
什么是GET请求?主要就是获取数据
数据是放在url里面进行传输
容量小: <32k
let http = require('http')
let url = require('url')
http.createServer((req,res) => {
let {pathname,query} = url.parse(req.url,true)
console.log(pathname,query);
}).listen(8888)
查看全部 -
http模块(重点)
服务器对象:http.createServer()
let http = require('http')
let fs = require('fs')
http.createServer((req,res) => {
fs.readFile(`./${req.url}`, (err,data) => {
if(err) {
//conmsole.log(err);
res.writeHead(404)
res.end('404 not found')
}else {
res.writeHead(200)
res.end(data)
}
})
}).listen(8888)
查看全部
举报