-
iu比u翻倍放假诶u丢二回复二哈v额发v查看全部
-
学习nodejs 的目标
大局观、了解项目难点:负载均衡、高并发
话语权
升职加薪
查看全部 -
简答的http实现
查看全部 -
如果接受包时,因网络延迟,包的顺序有变化。是由后台自动进行重排序,还是需要手动排序?
查看全部 -
接口设计
什么是接口(API):不同功能层之间的通信规则称为接口
参数
返回值
查看全部 -
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)
查看全部 -
自定义模块
定义:require自己封装的模块
exports
module
module.exports = {
a:1,b:2
}
module.exports = function () {
console.log(123)
}
module.exports = class {
constructor (name) {
this.name = name
}
show() {
console.log(this.name)
}
}
require
1 如果有路径,就去路径里面找
2 没有的花就去node_modules里面找
3 如果都没有,就再去node的安装目录里面找,
查看全部 -
let path = require('path')
path.dirname('/node/a/b/c/1.jpg') //打印出目录
path.basename('/node/a/b/c/1.jpg')
path.extname('/node/a/b/c/1.jpg')
let fs = require('fs')
fs.readFile('./a.text',(err,data) => {
if(err) {
console.log(err)
}else {
console.log(data.toString())
}
})
fs.writeFile('b.text','月薪1元',{flag: "a"},(err) => {
if(err) {
throw err
}
})
let data = fs.readFileSync('./a.text')
let data = fs.writeFileSync('b.text','月薪2元')
查看全部 -
系统模块
定义:需要require(),但不需要单独下载
path:用于处理文件路径和目录路径的实用工具
fs: 用于文件读写操作
查看全部 -
1 全局模块(对象)process.env 环境变量
特点:何时何地都能访问,不需要引用
process.env
process.argv
2 系统模块
3 自定义模块
查看全部 -
node 系统模块:node自带的模块,不需要单独下载,但是在使用时,需要require(),而全局模块不用require ,直接使用
如:path 用于处理文件路径和目录路径的模块
fs 文件读写模块
查看全部 -
node 的模块
全局模块:不需要引用,直接可使用的模块
如:process
process.env 查看环境变量
process.argv 参数数组
查看全部 -
node 项目初始化
命令行模式下,在要创建项目的文件夹下,执行:npm init
如:在/Users/zzk/node_project/下创建一个test的node工程
进入到/Users/zzk/node_project文件夹,执行
mkdir test
cd test
npm init
npm 安装与卸载第三方包
包的安装 npm install xxx 或者 npm i xxx
包的卸载 npm uninstall xxx 或者 npm un xxx
npm 与 cnpm
npm 在安装第三方包时,使用的国外镜像资源,由于网络问题,在安装时会出现缓慢,错误情况;可使用cnpm来安装第三方包,使用国内的镜像资源,安装更加快速,稳定,先安装cnpm,使用淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org ;-g 参数表示作为全局安装,执行后如安装报错,提示权限不足,那执行sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose 命令,会提示输入系统密码,输入密码后安装 ,安装成功后,执行cnpm -v 查看版本信息
查看全部
举报