-
Node中间层的优点:
性能好,适合高并发
异步io
处理数据
安全性好,隔离后台
查看全部 -
node三大模块:系统模块
查看全部 -
npm init //初始化 默认值可修改
npm init -y //初始化默认值给定
npm install 包名 //安装
npm i 包名 //简写安装
npm uninstall 包名 //删除
npm un 包名 //简写删除
//国内镜像
npm install cnpm -g --registry= npm update 包名 //更新包 npm install //安装包依赖 npm i //安装包依赖
查看全部 -
npm init 命令生成package.json文件
通过npm init 命令可以生成一个package.json文件。这个文件是 整个项目的描述文件。通过这个文件可以清楚的知道项目的包依赖关系,版本,作者等信息。每个NPM包都有自己的package.json文件,使用这个命令将需要填写项目名,版本号,作者等信息。
执行npm init -y
这样将会使用默认值生成package.json文件查看全部 -
微型服务器
let http = require('http')//http 模块引入
let fs = require(‘fs’) //读写模块引入
http.createServer(req,res)=>{//创建http服务
console.log(req.url); //监听请求的路径
fs.readFile(`./${req.url}`,(err,data)=>{ //读取文件(路径,回调)
if(err){
res.writeHeader(404)
res.end('404 not found')
}else{
res.end(data)
}
})
}).listen(8888)
查看全部 -
require
1.如果有路径,就去路径里面找。
2.没有的话就去node_modules 里面去找
3.再去node 的安装目录node_modules去找
查看全部 -
path.dirname() //文件路径 path.basename() //文件名 path.extname() // 文件扩展名 (.jpg)
查看全部 -
你你你好吗查看全部
-
let http = require('http');
let url = require('url');
let querystring = require('querystring');
let fs = require('fs');
let user = {
admin: 123456
}
http.createServer((req, res) => {
let path, get, post
if (req.method == 'GET') {
let { pathname, query } = url.parse(req.url, true);
path = pathname;
get = query;
complete();
} else if (req.method == 'POST') {
let arr = [];
path = req.url;
req.on('data', buffer => {
arr.push(buffer)
});
req.on("end", () => {
post = querystring.parse(Buffer.concat(arr).toString());
complete();
})
}
function complete() {
if (path == '/login') {
res.writeHead(200, {
'Content-Type': 'text/plain;charset=utf-8'
})
let { username, password } = get;
if (!user[username]) {
res.end(JSON.stringify({
err: 1,
msg: '用户名不存在'
}))
} else if (user[username] != password) {
res.writeHead(200, {
'Content-Type': 'text/plain;charset=utf-8'
})
res.end(JSON.stringify({
err: 1,
msg: '密码不正确'
}))
} else {
res.end(JSON.stringify({
err: 0,
msg: '登陆成功'
}))
}
} else if (path == '/reg') {
res.writeHead(200, {
'Content-Type': 'text/plain;charset=utf-8'
});
let { username, password } = post;
if (user[username]) {
res.end(JSON.stringify({
err: 1,
msg: '用户已经存在'
}))
} else {
user[username] = password;
res.end(JSON.stringify({
err: 0,
msg: '注册成功'
}))
}
} else {
fs.readFile(`www${path}`,(err,data)=> {
if(err){
res.end('404');
}else{
res.end(data);
}
})
}
}
}).listen(8080)
查看全部 -
Node的优势:
1、高性能,得益于异步IO,在处理高并发上有极佳效果
2、处理数据快,对后台压力小
3、安全性高,在后台外加一层防护层
查看全部 -
require
如果有路径,就去路径里面找
没有就去node_modules里面找
查看全部 -
系统模块,需要require(),但不需要单独下载
path:用于处理文件路径和目录路径的实用工具
查看全部 -
全局模块:
process.env
process.aggv
查看全部 -
npm install 安装packsge.json里所有的安装依赖,用于给客户时,直接安装,npm update xxx 升级
查看全部 -
npm init初始化一个包管理
查看全部
举报