Node

作者: 兰为鹏 | 来源:发表于2019-06-09 21:20 被阅读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和请求的信息隔开

    相关文章

      网友评论

        本文标题:Node

        本文链接:https://www.haomeiwen.com/subject/zmxnxctx.html