Node基础

1、 NodeJS概述

(1)什么是NodeJS?

NodeJS是一个JavaScript运行时环境,提供了JavaScript脱离浏览器可以独立运行的计算机环境,让JavaScript支持独立编程/服务端编程

关于脚本语言?编程语言?

脚本语言,自身无法独立执行,需要依赖其他的运行环境才能正常执行代码逻辑,如BatShellJavaScript语言

编程语言,包含自己的独立运行环境,可以独立执行编写的代码逻辑,如JavaC/C++PythonPHP

NodeJS 对于JavaScript

2009年Nodejs出现以后,JavaScript可以脱离浏览器独立运行,开始包含自己的独立的运行环境,JavaScript已经可以用于服务端应用开发,成为了一个非常流行的编程语言!

(2)下载

访问NodeJS官方网站:https://nodejs.org

(3)安装

安装成功后,打开系统命令行:开始菜单中搜索cmd,直接打开即可
输入命令测试node和相关的依赖软件是否安装成功

$ node -v     # 查看当前计算机中的 node版本
$ npm -v      # 查看当前计算机中 node包管理器 版本

(4)创建

代码文件夹中创建第一个js文件:demo01helloworld.js

cd /d 路径:命令行中进入指定的文件夹,不同的命令之间使用空格间隔

  • cd: change directory改变目录

node js文件名称:使用node环境运行js文件

  • node demo01helloworld.js:解释执行demo01helloworld.js代码

关于VSCode中如何执行js文件

为了方便nodejsjavascript代码开发,可以安装一个插件code runner

js文件中可以直接点击鼠标右键,选择Run Code运行代码

  • 注意:nodejs尽量安装在默认目录

2、 npm

(1)什么是npm?

npmnode package management 依赖管理器

第三方开发人员通过commonjs规范开发了一些功能模块,将这些功能模块发布到网络中提供给其他人使用,实现功能的复用!

对网络上各种功能模块的管理工具,就是npm;可以在自己的项目中通过npm下载其它开发人员开发的各种功能模块,放在自己的项目中使用!

(2)查询依赖/模块

访问依赖发布网站:https://npmjs.org

如:查询一些普通的依赖

  • trim:剔除字符串空格的依赖
  • qs:转换查询字符串数据的依赖

(3)下载依赖/模块

打开系统命令行,执行命令安装依赖

npm install 依赖名称 -g
// npm install trim -g
// npm install qs -g

3、认识NodeJS项目

(1) 创建项目

$ npm init

① 创建一个空白文件夹

demo06project
② 命令行中进入该文件夹
③ 创建项目(初始化项目)

(2) 安装依赖

可以在http://npmjs.org网站上模糊搜索需要的模块,npm可以用于安装第三方模块,常见的操作命令如下:

# 全局安装一个模块:安装的模块在当前计算机的所有node项目中都可以访问
$ npm install 模块名称 -g
$ npm i 模块名称 -g

# 项目安装一个模块:安装的模块只有在当前项目中可以访问
$ npm install 模块名称 --save
$ npm install 模块名称 -S
$ npm i 模块名称 -S

# 删除一个模块
$ npm uninstall 模块名称
$ npm un 模块名称

# 拓展:学会查看一个命令的各种操作方式
# 命令行的操作命令,一般都包含一个help选项或者-h选项,用于查看命令使用帮助
$ npm help

npm安装的依赖文件,保存在什么地方?

  • -g全局安装:保存在系统文件的node-global/目录中
  • 项目局部安装:保存在当前项目中的node-modules/目录中

全局安装的模块npm install mysql2 -g直接安装到系统指定的目录中,对当前项目没有任何影响,当前项目可以引用全局安装的模块进行使用

项目局部安装的模块npm install qs -S,直接下载安装到当前项目文件夹中,保存在node-modules/文件夹中;并且自动更新package.json配置文件将安装的模块保存在dependencies选项中

(3) 代码开发

项目文件夹中,可以创建任意.js文件,编写自己的处理逻辑代码;

  • 注意事项:不要对项目中的node-modules/目录中的文件进行任何手工增删改操作

(4) 代码运行

项目中的代码运行,有两种方式:

  • 直接运行
  • 配置运行

① 直接运行

鼠标右键点击要运行的代码文件,选择Run Code直接执行即可;主要用于单个JS文件中的代码运行测试

② 配置运行

修改package.json配置文件,将要运行的js文件添加到scripts选项中,指定启动命令,最终通过npm完成项目的启动;适用于后期开发中大型项目使用

编辑package.json

启动项目,打开命令行执行命令启动:

$ npm start

4、常用内建模块

NodeJS是一个JavaScript运行时环境,同时内置封装了很多JS模块可以直接使用,有需要的话可以参考官方文档:https://nodejs.org/api/

(1) 文件操作模块

NodeJS封装提供了一个用于操作文件的模块:fs,可以创建、修改、读取和删除系统中的文件数据

fs(File System 文件系统)这个模块属于NodeJS内建模块,不需要安装可以直接引入使用

// const fs: fs是一个变量名称,建议和模块名称一致,方便后期操作和维护
const fs = require('fs')

文件系统模块的操作方式:

/** 文件操作:使用内建fs模块 */
// 引入系统内建模块:不需要添加路径,直接写模块名称即可
const fs = require('fs')

// 可以直接打印查看模块:可以快捷了解模块中提供了那些函数
// console.log(fs, "fs")

// 1、判断当前文件夹中是否包含一个文件:message.txt
// 参数是一个文件路径:可以使用字符串路径,有些情况下不太准确
// 1.1 同步操作
// console.log(fs.existsSync('message.txt'))
// 1.2 异步操作
// fs.exists("message.txt", res => console.log("文件是否存在:", res))

// 2、创建一个文件写入内容
// 向一个message.txt文件中,写入一句话:hello fs!
// 同步操作
// fs.writeFileSync("message.txt", "hello fs!")
// 异步操作
// fs.writeFile("message.txt", "你好 文件系统!", () => {
//   console.log("文件写入完成!")
// })

// 3、读取一个文件中的内容
// 同步
// const content = fs.readFileSync("message.txt")
// console.log(content.toString(), "内容")
// 异步
// fs.readFile("message.txt", result => {
//   console.log(result, "读取结果")
// })

// 4、删除一个文件
// fs.unlinkSync("message.txt")
fs.unlink("message.txt", () => {
  console.log("文件删除完成")
})

(2) 网络服务模块

NodeJS内建了http模块用于构建基础服务应用,不需要安装可以直接引入使用

const http = require('http')

简单操作代码:

// 引入http模块
const http = require('http')

// 创建一个建议服务器
const proxy = http.createServer((request, response) => {

  // 响应一个数据
  response.writeHead(200, { 'Content-type': 'text/plain' })
  response.end("hello node http服务!")
})

// 启动服务监听端口
proxy.listen(8999, "127.0.0.1")

启动上述代码,然后在浏览器中访问:https://localhost:8999得到对应的页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值