用途
1.中间件
可以不用把主服务器暴露出去,挡一下
2.小型服务器
做个开奖、广告
3.工具
怎么卸载低版本
1.卸载node本身、删除nodejs目录
2.手动删除C:\Program Files\nodejs\node_modules
3.手动删除C:\users\你\node_modules\
如何运行node程序
1.cd进入该目录
2.node xx
例如
C:\Users\14621\Desktop\del\index.js
console.log('hello node')
cmd
cd C:\Users\14621\Desktop\del
node index.js
image.png
包
1.安装
需要什么包就安装什么
npm install xx
npm i xx
npm uninstall xxx
npm un xxx
cnpm
npm是国外的,非常慢,cnpm是淘宝的,比较快
安装cnpm
npm install cnpm -g --registry=https://registry.npm.taobao.org
清理缓存,如果报错,清理一下缓存就好了
cnpm cache clean -f
2.引用
const http = require('http')
3.使用
http.createServer(()=>{})
导出
exports.http = http
http
const http = require('http')
let server = http.createServer((req,res)=>{//rep:request,res:response
res.write('hello');
res.end();//end后浏览器才会开始解析
})
server.listen(8080);//8080是端口
image.png
fs
-fs.writeFile(path,data,callback)//写文件
const fs = require('fs')
fs.writeFile('./1.txt','你好',err=>{
if(err){
console.log('写入失败',err)//文件名不能带\/:*?“<>|
}else{
console.log('写入成功')
}
})
写入成功
-fs.readFile(path,data,callback)//读文件
const fs = require('fs')
fs.readFile('./1.txt',(err,data)=>{
if(err){
console.log('读取失败',err)
}else{
console.log('读取成功',data)
}
})
读取成功 <Buffer e4 bd a0 e5 a5 bd>
案例404
const http = require('http')
const fs = require('fs')
let server = http.createServer((req,res)=>{
fs.readFile(`.${req.url}`,(err,data)=>{
if(err){
console.log(req.url)
res.writeHeader(404);
res.write('Not Found');
res.end();
}else{
res.write(data);
res.end();
}
})
})
server.listen('8080')
比方你浏览器http://localhost:8080/aaa,那么req.url就是/aaa
get请求
get请求是放在头部
<form action="./login">
账号:<input type="text" name="uname"><br/>
密码:<input type="password" name="upassword"><br/>
<input type="submit" value="提交">
</form>
image.png
file:///C:/Users/14621/Desktop/del/login?uname=lwp&upassword=123
我们拿到头部后可以用?去把url和请求的信息隔开
网友评论