Web前端之路web前端码农的世界

Node

2019-06-09  本文已影响1人  桃花兰岛主

用途

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

image.png

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是端口

浏览器访问http://localhost: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和请求的信息隔开

上一篇 下一篇

猜你喜欢

热点阅读