• node基础


    命令行输入node 直接进入node

      

     node执行 js文件:

     使用npm开发,

    npm中的package可以管理项目中使用的插件

    命令行输入npm init初始化npm配置:

     可以看到package.json文件已经生成,之前输入的项目信息已经有了:

    接下来安装第一个插件jquery:

     

     

    可以看到新增了node_modules,在其中已经添加了jquery

     

    使用npm install jquery卸载这个依赖

     

     因为npm的服务器在国外,所以可以使用cnpm,淘宝镜像

    使用这个命令全局安装cnpm

    npm install -g cnpm --registry=https://registry.npm.taobao.org

     node 中模块分为:

    1.全局模块 

     随时随地都能访问,不需要引用

    比如process.env,process.argv

    新建一个index.js打印一下看一下

    可以看出打印出一大堆乱七八糟的东西,里面就是一些系统的环境变量

     

    2.系统模块

    需要require(),但不需要单独下载;

    列如path:用于处理文件路径和目录路径的实用工具

    fs:用于文件读写操作

    3.自定义模块

     require自己封装的模块

    exports 

    module 

    require

    node 中最重要的是http模块

    服务器对象:http.createServer();

    结合之前的fs读取文件做个案例,监听8888端口

     

     

     访问服务器http://localhost:8888/1.html

    NODE中的数据请求: 

    GET和POST请求(还有DELECT,PUT):

    请求头中最多包含32K的信息,请求体也就是数据最多传输2G(也有1G),如果特殊情况比如视频超过2G只能通过插件的形式了

    GET请求:主要是获取数据

    数据方式在URL中

    因为放在请求头中,所以get请求只能请求<32k的数据

    新建一个form.html:

     新建一个get.js

     打开form.html输入密码后可以看到通过url模块展示的传递信息

     如果在url.parse后面加上参数true,则会直接转换成json对象

    直接打印结果:

     

    POST请求:

    数据是放在body里传输,因此可以传输大数据

    虽然是post的请求,但也可以从url里传输数据

     总结一下:url放在请求头<32k 可以使用url.parse(req.url,true)这个模块来帮我们处理url

    post 放在请求体中<2g 通过querystring这个模块 querystring.parse(data)这个方法来处理数据

    在实际开发中肯定会有第三方的插件来处理更加复杂的数据,比如图片,视频一类的,在这里只是入个门,了解一下node的基本原理,以及数据通信的方式

    接口设计:

    什么是接口(API):不同功能层之间的通信规则成为接口

    参数:查询参数,通过参数查询数据库返还结果

    返回值:通过查询参数从后台返回的结果

  • 相关阅读:
    The commands of Disk
    How to build a NFS Service
    Apache的dbutils的架构图
    Spring使用ThreadLocal解决线程安全问题
    NIO流程
    Servlet 生命周期、工作原理
    forward和redirect的区别
    笔记:Java 性能优化权威指南 第9、10、11章 GlassFish、Web应用、Web Service、EJB性能调优
    几个关于Java内存泄露方面的面试题
    MAT 检测 Java内存泄露检测
  • 原文地址:https://www.cnblogs.com/rmty/p/11972108.html
Copyright © 2020-2023  润新知