1.Node三大模块
- 全局模块(对象)
- 系统模块(内置的东西)
- 自定义模块(写的)
全局模块(随时能用,不用引用)
案例:
process.env环境变量(就是environment缩写)
就是电脑高级设置中可以查看到的一些变量。(可以用作标识?)
打印出来可以看到有存放地址的也有各种字符串的(保存各种设置,比如根目录、用了哪种编码标准等等。)
系统模块(重点)(要引用(require),不用下载)
案例:
1.path(router路由中要配置的东西,这里有什么区别呢?)
此处的path用于处理文件路径和目录路径。(所以路由中的配置路由说成配置路径是不是更形象一些呢?)
2.fs(处理文件用)
自定义模块
暴露到外面,可以读到(引用需要写地址而不是名称,不然回到node.modules中去找。所以把写好的模块放node.modules中再引入直接写名称也行)
export (可以认为是个json?)
exports.属性名 = 值/变量;
module (通过导出对象实现批量导出)
moudule.exports = 类/构造函数/函数;
注意:module和export写一起,会读module而不是export(优先级更高?)
require(有路径会去路径中找,没路径就去node.modules中去找,都没有就去node的安装目录里去找(是一些全局模块))
HTTP模块(搭建服务器,重点)
(是一种系统模块)
Get和Post
Get传的是url(<=32k),一般用来传账号密码。
Post传的是data(<=2G),一般用来传大数据。
(大包裹要打包用邮件发过去hhh)
这里就会用到表单元素中的action属性了。
Get使用(一次性给的)
数据会返回到端口的服务器中。
url模块可以处理链接中拿到的东西
Post使用(会将数据分多段给)