• 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):不同功能层之间的通信规则成为接口

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

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

  • 相关阅读:
    (转)社会青年应如何自学英语?
    WEB标准学习路程之"CSS":13.声明,单位
    8大致命生活毛病(转)
    VS2008小Bug??
    【细嚼慢咽大数据】第一章——数据挖掘基本概念,邦弗朗尼原理,IF.IDF指标,哈希函数
    【Linux操作系统分析】定时测量——RTC,TSC,PIT,jiffies,计时体系结构,延迟函数
    【Git】Git上传本地项目的命令以及nonfastforward updates were rejected的解决办法
    【Linux操作系统分析】Ubuntu12.04内核升级和添加系统调用
    【折腾ubuntu】Ubuntu12.04安装windows版本的福昕阅读器
    【二】zTree checkbox
  • 原文地址:https://www.cnblogs.com/rmty/p/11972108.html
Copyright © 2020-2023  润新知