前端工程化:开发项目直到上线,过程中集成的所有工具和技术
Node.js是独立执行JavaScript代码的环境
Node.js环境比浏览器环境中的JS少了BOM和DOM
模块:类型插件,封装了方法/属性
fs模块:封装了与本机文件系统进行交互的方法/属性
语法:
需求:定义utils.js模块,封装基地址和求数组总和的函数
使用:
模块名或路径:
内置模块:直接写名字(例如:fs,path,http)
自定义模块:写模块文件路径(例如:./utils.js)
默认标准使用:
让Node.js切换模块标准为ECMAScript:
命名标准使用:
将模块,代码,其他资料聚合成一个文件夹
项目包:用户编写项目和业务逻辑
软件包:封装工具和方法进行使用
要求:根目录中,必须有package.json文件(记录包的清单信息)
注意:导入软件包时,引入的默认是index.js模块文件/main属性指定的模块文件
需求:封装数据求和函数的模块,判断用户名和密码长度函数的模块,形成一个软件包
{
"name":"cz_utils", //软件包名称
"version":"1.0.0", //软件包当前版本
"description":"一个数组和字符串常用工具方法的包", //软件包简短描述
"main":"index.js", //软件包入口点
"author":"itherma", //软件包作者
"license":"MIT" //软件包许可证
}
npm是Node.js标准的软件包管理器,下载软件包以及管理版本
使用:
当前项目下,执行npm i安装所有依赖软件包
为什么用node_modules不进行传递:因为用npm下载比磁盘传递的快
替代node命令,检测代码更改,自动重启程序
启动准备好的项目,修改代码保存后,观察自动重启应用程序
