Node笔记

Node

Node是一个基于V8引擎的JavaScript代码环境

网站业务逻辑前置,需要ajax支持

多学点 没坏处

服务器端开发需要做的

  • 实现网站的业务逻辑
  • 数据的增删改查

LTS:稳定版 Current:最新的实验版本

windows install.msi 64位安装包 x64是64位 x86是32位

Node环境安装失败的部分解决方法
在这里插入图片描述
msiexec / package 安装包完整位置.msi
在这里插入图片描述
Node安装目录写入环境变量失败

解决办法:将Node安装目录写入环境变量

PATH 环境变量

储存系统中的目录 在命令行中执行命令的时候系统会自动在这些目录中查找命令的位置

JavaScript的组成: ECMAScript Dom Bom

Node组成 ECMAScript Node环境 附加的API

Node基础语法

按住 shift +右键可以快捷显示Powershell窗口 直接进入指定目录

进入指定目录 node + 文件开头 + tab 可直接显示文件名

参考Linux基本命令

clear是清除

mkdir是新建

cd是返回上一级

cd …/ 是返回很大的上一级…

Node模块化开发

JavaScript开发弊端: 文件依赖 命名冲突

一个功能就是一个模块,多个模块可以组成完整的应用,抽离一个不会影响其他功能的运行

Node模块化开发规范

一个JavaScript文件就是一个模块 模块内部定义的变量和函数默认去看下外部无法得到

模块内部可以

使用exports对象进行成员导出

使用require方法导入其他模块

模块导出
在这里插入图片描述
模块导入
在这里插入图片描述
导入时模块的后缀可以省略
在这里插入图片描述
exports是module.exports的别名(地址引用关系),导出对象最终以modile.exports为准
在这里插入图片描述
在这里插入图片描述
系统模块

Node运行环境提供的API,因为这些API都是以模块化的方式开发的

文件操作模块: 读取文件 写入文件 创建文件夹

fs 文件操作系统 模块

const fs = require(‘fs’); 引入fs模块

读取文件内容是硬盘读取

fs.reaFile( ’ 文件路径 / 文件名称 ’ [ , ’ 文件编码 '] , callback );

callback 回调函数 获取内容结果
在这里插入图片描述
第一个回调函数默认为 error

系统模块

写入文件内容
在这里插入图片描述
硬盘路径操作

路径拼接

语法:path.join( ’ 路径 ’ , ’ 路径 ’ ,)
在这里插入图片描述
路径

大多数情况下使用绝对路径

相对路径有时候相对的是命令行的当前目录

在读取文件或者设置文件路径都会选择绝对路径

__dirname获取当前文件所在的绝对目录

第三方模块

第三方模块都是由多个文件组成 又称包

存在形式

封装功能的API接口 以js文件形式存在

以命令行工具形式存在,辅助项目开发

获取第三方模块

npmjs.com 第三方模块的存储和分发仓库

npm Node的第三方模块管理工具

下载 npm install 模块名称

​ formidable 上传文件

卸载 npm unintall 模块名称

全局安装 本地安装

命令行工具 全局安装

库文件 本地安装

nodemon

命令行工具,用以辅助项目开发

下载 npm install nodemon -g

-g 是全局安装

在命令行工具中用nodemon命令替代node命令执行文件

断开nondemon操作 ctrl + C 会有提示

命令行工具中中止操作

nrm

npm下载地址切换 工具 提高下载速度

下载 npm install npmn -g

查询可用下载地址列表 nrm ls

切换npm下载地址nrm use 下载地址名称

淘宝镜像 https://registry.npm.taobao.org/

使用 npm ls taobao

gulp 第三方模块(相对要大)下载速度会快一点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值