全栈3----(模块化,MVC)

128 阅读1分钟

模块化

模块化:把一系列相类似的功能 封装到一个模块中,然后供大家使用

引入模块

引入前端js文件 用import

后端引入第三方模块 用require(),也可以用import(es6语法)

nodejs中的三种模块

1.内置模块(nodejs自带) 如fs,http模块

2.第三方模块 如mime模块 需要下载 npm i mime

3.自定义模块

如,定义一个:mymodule模块

module.exports = {
    tool() {
        console.log("mymodule");
    },
    url: "www.baidu.com"

}
var mymodule = require("./mymodule.js")
var re = mymodule.tool()
console.log(re, mymodule);

image.png

引入一个模块的步骤

require("fs1")

1.去当前项目中的node_modules文件夹中找fs1文件夹 中的package.json中main字段对应的路径 然后引入

2.没有就去node的安装包中的全局安装路径中找

3.还是没有找到 就去核心库

npm模块

下载模块:npm i 模块名 模块下载到项目安装路径(就是当前项目内部 的node_modules)

下载多个模块:npm i 模块名1 模块名2 模块名3

下载模块到全局:npm i 模块名 -g

下载了第三方模块后 npm会在项目配置文件中的依赖项中写入下载的第三方模块名和版本

MVC

M:Model 数据模型层

V:View 视图层

C:Controller 逻辑控制层