Node.js的基本介绍及模块开发的形式 浅析

目录

一、基本介绍

1.1 官网

1.2  概念

1.3 运行方式

1.3.1  直接运行JavaScript程序

1.3.2   直接运行JavaScript外部文件

 二、模块开发

2.1  nodejs的模块开发方式

2.2  nodejs模块化开发的语法形式

2.3  模块化开发的优点 

三、模块开发的形式

3.1  自定义模块

3.1.1  概念

3.1.2  语法

3.2  内置模块

3.2.1  概念

3.2.2  语法

四、第三方模块

4.1  概念

4.2  第三方依赖包的下载

 4.3  npm的常用命令

4.3.1  初始化项目文件夹

4.3.2  全局依赖包

 4.3.3  项目/开发依赖包

 4.3.4  查看依赖包版本和安装路径 

  4.3.5  删除依赖包


一、基本介绍

1.1 官网

Node.js

1.2  概念

Node.js是一个基于chrome V8引擎的JavaScript运行环境,JavaScript程序如果需要运行执行,必须有JavaScript的运行环境,window等等操作系统不支持运行JavaScript程序,浏览器中的浏览器内核/引擎可以支持JavaScript运行,Node.js是将谷歌浏览器V8内核独立出来生成一个JavaScript程序的运行环境,也就是JavaScript可以在浏览器内运行,也可以在Node.js中运行。

浏览器中运行JavaScript可以运行,ECMAScript,DOM.BOM,不能运行I/O线程操作,input输入,output输出,简单理解就是不能本地文件和数据库文件。

Node.js中运行JavaScript可以运行ECMAScript I/O线程操作,不能操作DOM,BOM。

1.3 运行方式

1.3.1  直接运行JavaScript程序

cmd中 输入 node 回车 进入 nodejs 编辑界面

输入 js程序 回车执行

ctrl + c 输入两次 退出 nodejs 编辑界面

1.3.2   直接运行JavaScript外部文件

首先 将 cmd 编辑界面的 文件夹路径 切换到 要运行给js文件 所在的文件夹

盘符: 回车          切换盘符

cd 空格 路径 回车   切换路径

node 空格 文件名 回车 运行 外部js文件

 二、模块开发

2.1  nodejs的模块开发方式

nodejs 和 普通的js程序开发模式不同模仿后端程序的模块化开发方式 采用的 commonJS 开发模式

2.2  nodejs模块化开发的语法形式

将每一个独立的功能 定义成一个 js文件,使用 专门的 导出 导入 语法形式, 导出 当前 模块化文件中的数据 ,导入 加载 模块化文件中的数据,普通的js 只是 通过 script标签 src 属性 导入加载整个文件。

2.3  模块化开发的优点 

1,  数据更加安全,只能 操作 导出的数据
2,  加载依赖更加清晰
3,  加载顺序 更加明确 

三、模块开发的形式

3.1  自定义模块

3.1.1  概念

在模块化文件中,以固定的语法形式导出数据函数,在执行文件中以固定语法形式导入模块化文件中导出的数据或者函数

3.1.2  语法

导出  :  module.exports = {  } ; 
    以 对象的语法形式 使用 属性属性值 导出 数据/函数

导入  :  const 变量 = require('路径');
    按照 指定的路径 导入加载 模块化文件中 导出的数据没有 导出的数据 不能 导入加载操作

3.2  内置模块

3.2.1  概念

fs模块,读取设定外部文件的内容模块,是nodejs的一个内部模块,通过 导入加载 fs模块 执行程序,通过 require('fs') 导入 fs模块以对象的形式存储 nodejs定义的fs模块 导出的函数方法 和 数据。

3.2.2  语法

读取 外部文件内容的函数方法 异步程序

readFile(参数1,参数2,参数3);
        参数1   读取外部文件的路径

        参数2   读取外部文件的编码格式
                默认 是 Buffer 格式 是 两位十六进制数值形式

        参数3   function( 参数1 , 参数2 ){}
                参数1   读取外部文件的报错信息 
                    如果读取成功 报错信息 是 null

                参数2   读取外部文件的内容信息
                    如果读取失败 内容信息 是 undefined  

 读取 外部文件内容的函数方法 同步程序

readFileSync(参数1,参数2,参数3);
        参数1   读取外部文件的路径

        参数2   读取外部文件的编码格式
                默认 是 Buffer 格式 是 两位十六进制数值形式

        参数3   function( 参数1 , 参数2 ){}
                参数1   读取外部文件的报错信息 
                    如果读取成功 报错信息 是 null

                参数2   读取外部文件的内容信息
                    如果读取失败 内容信息 是 undefined  

写入 外部文件内容的函数方法 异步程序

writeFile(参数1,参数2,参数3)

    参数1   写入文件的路径
            如果文件存在 向文件中写入内容
            如果文件不存在 创建文件写入内容

    参数2   写入文件的内容
            必须是字符串格式

    参数3   function(){} 

写入 外部文件内容的函数方法 同步程序 

writeFileSync()

    参数1   写入文件的路径
            如果文件存在 向文件中写入内容
            如果文件不存在 创建文件写入内容

    参数2   写入文件的内容
            必须是字符串格式

    参数3   function(){} 

 可以看得到,demo1.text中是没有任何内容的,执行了node demo.js 命令后生成了123456。

四、第三方模块

4.1  概念

是其他程序员定义好的模块化文件,其中定义了数据和函数,需要下载导入之后使用其他程序员定义好的导出内容。

4.2  第三方依赖包的下载

nodejs提供了专门的下载依赖包服务。通过nodejs自带的下载工具npm来下载依赖包。

npm默认使用的是美国服务器地址一般会修改成中国淘宝镜像地址。

设定程序

npm config set registry https://registry.npm.taobao.org

cnpm配置下载

 npm install -g cnpm --registry=https://registry.npm.taobao.org

 4.3  npm的常用命令

切换 cmd 路径 到 项目文件夹路径

4.3.1  初始化项目文件夹

npm init -y

初始化之后在项目文件夹中自动生成 package.json 文件,这个文件存储当前项目依赖包下载配置的相关内容。

是 一个 非常非常非常 重要的文件,内容如下:

                    {

                        "name": "shop",

                            项目名称 默认是文件夹名称  

                            所有的名称 不能有中文

                        "version": "1.0.0",

                            项目的版本号

                        "description": "",

                            项目的描述

                        "main": "index.js",

                            项目的入口文件

                        "scripts": {

                            "test": "echo \"Error: no test specified\" && exit 1"

                            测试指令

                        },

                        "keywords": [],

                            关键词

                        "author": "",

                            作者

                        "license": "ISC"

                            证书编号

                    }

4.3.2  全局依赖包

直接安装在 nodejs 指定的安装位置

C:\Users\用户名\AppData\Roaming\npm\node_modules

给 整个 nodejs 使用的依赖包

npm install --global 包名

    自动安装最新版本的依赖包

npm install --global 包名@版本号

    安装指定版本的依赖包

简写

npm i -g 包名

npm i -g 包名@版本号

 4.3.3  项目/开发依赖包

安装在项目文件夹中给当前项目使用的依赖包

node_modules文件夹 存储 下载的依赖包文件

package-lock.json  存储 下载依赖包 相关信息

(1)项目依赖包

项目开发 和 项目上线 一直都需要使用的依赖包

npm install 包名

npm install 包名@版本号

简写

npm i 包名

npm i 包名@版本号

 (2)开发依赖包

只有在 项目开发 时 使用的依赖包

项目 正式上线后 就不会 再使用的依赖包

npm install -save-dev 包名

npm install -save-dev 包名@版本号

简写

npm i -D 包名

npm i -D 包名@版本号

 4.3.4  查看依赖包版本和安装路径 

npm ls 包名 --global

npm ls 包名 -g  

    查看 全局依赖包 版本和安装路径

npm ls 包名

npm ls 包名  

    查看 项目/开发依赖包 版本和安装路径

  4.3.5  删除依赖包

npm uninstall --global 包名

npm un -g 包名

    删除 全局依赖包

npm uninstall  包名

npm un  包名

    删除 项目/开发依赖包

   4.3.5  清除缓存

下载依赖包 当下载到一定程度后 nodejs 会生成 当前依赖包的缓存文件

如果 下载出现错误 再次下载 会 从缓存文件继续之前错误的下载

就会造成 依赖包下载 一直报错

如果 下载依赖包 报错 一定要 先清除缓存 再 重新安装依赖包

npm cache clear --force

npm cache clear -f

    清除 npm 缓存的命令

手动删除缓存文件夹

    C:\Users\用户名\AppData\Roaming\npm-cache

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大聪明码农徐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值