Node.js入门学习

1.什么是Node.js

定义:Node.js是一个跨平台JavaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序

Node.js环境中没有BOM和DOM

Node.js可以编写后端程序:提供数据和网页资源等;前端工程化:集成各种开发中使用的工具和技术

Node.js执行代码在VSCode终端中输入:node.xxx.js回车即可执行(注意路径)

2.什么是前端工程化

前端工程化:开发项目直到上线,过程中集成的所有工具和技术

Node.js是前端工程化的基础(因为Node.js可以主动读取前端代码内容)

3.Node.js中fs模块——读写文件

fs模块:封装了与本机文件系统进行交互的,方法/属性 

语法:

//1.加载fs模块对象
const fs = require('fs')//fs是模块标识符:模板的名字
//2.写入文件的内容
fs.writeFile('文件路径','写入内容',err =>{
    //写入后的回调函数
})
//3.读取文件内容
fs.readFile('文件路径',(err,data) =>{
    //读取后的回调函数
    //data是文件内容的Buffer数据流——16进制
    //使用.toString()转换成字符串
})

 4.Node.js中path模块——路径处理

 在Node.js代码中,使用绝对路径

__dirname内置变量(获取当前模块目录-绝对路径)

path.join()会使用特定于平台的分隔符,作为定界符,将所有给定的路径片段连接在一起 

语法:

//1.加载path模块
const path = require('path')
//2.使用path.join方法,拼接路径
path.join('路径1','路径2',...)

5. URL中的端口号

端口号:标记服务器里不同功能的服务程序

端口号范围:0-65535之间的任意整数

6.http模块——创建web服务

 步骤:

1.加载http模块,创建web服务对象

2.监听request请求事件,设置响应头和响应体

步骤:

//1.加载http模块,创建web服务对象
const http = require('http')
const server = http.createServer()
//监听request请求事件,设置响应头和响应体
server.on('request',(req,res) =>{
    //设置响应头:内容类型,普通文本:编码格式utf-8
    res.setHeader('Content-Type','text/plain;charset=utf-8')
//设置响应体内容,结束本次请求和响应
    res.end('')
})
//配置端口号并启动web服务
server.listen(3000,() =>{
    console.log('web服务已经启动');
})

7.CommonJS标准

使用:

        导出:module.exports = {}

        导入:require('模块名或路径')

CommonJS标准:一般应用在Node.js项目环境中

 CommonJS标准:一般应用在前端工程化项目中

8.ECMAScript标准

1.ECMAScript标准——默认导出和导入 

使用:

        导出:export default{}

        导入:import 变量名 from '模块名或路径'

 Node.js默认支持CommonJS标准语法

如需使用ECMAScript标准语法,在运行模块所在文件夹新建package.json文件,并设置{"type":"module"}

2.ECMAScript标准——命名导出和导入 

 命名标准使用:

        导出:export 修饰定义语句

        导入:import {同名变量} from '模块名或路径'

9.包

1.包的概念:将模块,代码,其他资料聚合成一个文件夹

2.包分类:

        项目包:主要用于编写项目和业务逻辑

        软件包:封装工具和方法进行使用

要求:根目录中,必须有package.json文件(记录包的清单信息)

注意:导入软件包时,引入的默认是index.js模块文件/main属性指定的模块文件

10.npm——软件包管理器

定义:npm是Node.js标准的软件包管理器 

npm使用步骤:

1.初始化清单文件:npm init -y (得到package.json文件,有则略过此命令)

2.下载软件包:npm i 软件包名称

3.使用软件包 

npm——安装所有依赖

当项目中只有package.json没有node_modules时在项目终端输入命令:npm i

可以下载package.json中记录的所有软件包 

npm——全局软件包nodemon

本地软件包:当前项目内使用,封装属性和方法,存在于 node_modules

全局软件包:本机所有项目使用,封装命令和工具,存在于系统设置的位置

nodemon作用:替代node命令,检测代码更改,自动重启程序 

使用步骤:

1.安装:npm i nodemon -g (-g代表安装到全局环境中)

2.运行:nodemon待执行的目标js文件 

Node.js常用命令

功能命令
执行js文件node xxx
初始化package.jsonnpm init -y
下载本地软件包npm i 软件包名
下载全局软件包npm i 软件包名 -g
删除软件包npm uni 软件包名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值