-
node的优势
1、便于前端开发入门
2、性能高
3、利于前端代码整合
查看全部 -
114查看全部
-
POST请求
(1)数据放在body中进行传输(2)容量大:<2G(3)多段数据
思路:引入querystring模块,创建数组获取buffer多段数据并用concat拼接,querystring.parse(data)获取json
let http = require('http')
let querystring = require('querystring') //引入querystring模块
http.createServer((req, res) => {
let result = []
//Node.js中定义了Buffer类,专门用来存放二进制数据的缓存区
req.on('data', buffer => {
result.push(buffer)
})
req.on('end', () => {
//console.log(result);
let data = Buffer.concat(result).toString();
console.log(querystring.parse(data))
})
}).listen(8080)
查看全部 -
GET请求
(1)获取数据;(2)数据放在url中进行传输;(3)容量小:<32k
思路:url?user=xxx&password=xxx,引入url模块,url.parse(req.url,true)获取json
let http = require('http')
let url = require('url') //引入url模块
http.createServer((req, res) => {
let { pathname, query } = url.parse(req.url, true)
console.log(pathname, query);
}).listen(8080)
查看全部 -
http模块
服务器对象:http.createServer()
let http = require('http')
let fs = require('fs')
http.createServer((req, res) => { //创建http服务
fs.readFile(`./${req.url}`, (err, data) => { //读取文件(路径、回调)
if (err) {
res.writeHead(404)
res.end('404 not found')
} else {
res.end(data)
}
})
}).listen(8080)
查看全部 -
自定义模块
一、require
1.如果有路径就去路径里面找
const mod1=require('./mod')
2.没有的话就去node_modules那里面找
const mod1=require('mod')
3.再去node的安装目录里面找
二、exports和module
1.值
导出:exports.a=1;exports.b=2;let c=3;
使用:mod1.a mod1.b mod1.c
2.对象
导出:module.exports={a:1,b:2}
使用:mod1.a mod1.b mod1.c
3.函数
导出:module.exports=function(){}
使用:mod1()
4.类
导出:module.exports=class{
constructor(name){this.name=name}
show(){console.log(this.name)}
}
使用:let p=new mod1('myname');p.show()
查看全部 -
系统模块:
1.path用于处理文件路径和目录路径的实用工具
let path=require('path')
path.dirname //路径
path.basename //文件名
path.extname //扩展名
path.resolve(__dirname,'index.js') //绝对路径
2.fs用于文件读写
let fs=require('fs')
//异步读写
fs.readFile('./a.text',(err,data)=>{})
fs.writeFile('./b.test','内容',()=>{})
//同步读写
fs.readFileSync('a.text')
fs.writeFileSync('b.text','内容')
查看全部 -
一.全局模块(对象)
1.process.env //打印环境变量
举例:
if (process.env.dev) {console.log('我是开发环境')}
else {console.log('我是生产环境')}
2.process.argv //返回一个数组
计算器举例:
let num1 = parseInt(process.argv[2]);
let num2 = parseInt(process.argv[3]);
console.log(num1 + num2);
//命令行输入:node a 1 2,输出3,计算器功能实现
二.系统模块
三.自定义模块
查看全部 -
npm init //初始化
npm install xxx //安装
npm i xxx //安装简写
npm uninstall xxx //删除
npm un xxxx //删除简写
npm install -g cnpm --registry=https://registry.npm.taobao.org
//通过淘宝镜像安装cnpm
npm update xxx //更新
npm install //安装依赖
查看全部 -
很好查看全部
-
kkk查看全部
-
bbn查看全部
-
12345
查看全部 -
环境变量 1
查看全部 -
this a
查看全部
举报