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

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

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

原文地址:https://www.cnblogs.com/rmty/p/11972108.html