前言
Node.js是一个基于Chrome V8 JavaScript引擎的开源、跨平台JavaScript运行时环境,主要用于开发服务器端应用程序。它的特点是非阻塞I/O模型,使其在处理高并发请求时表现出色。
一、Node JS到底是什么
1、Node JS是什么
Node.js不是一种独立的编程语言
Node.js不是JavaScript框架
Node.js是一个JavaScript运行环境
2、Node.js 与JavaScript是什么关系?
Node.js与JavaScript的关系
层面: Node.js使用的编程语言是JavaScript。这意味着在Node.js中编写的代码语法与浏览器中的JavaScript代码语法基本相同。
运行环境: 浏览器中的JavaScript运行在浏览器提供的环境中,而Node.js中的JavaScript运行在Node.js提供的运行时环境中。浏览器和Node.js都基于V8引擎,但Node.js提供了额外的API,使其更适合服务器端开发。
Node.js扩展了JavaScript的能力
Node.js不仅仅是JavaScript的运行时环境,它还提供了一些独特的特性,使JavaScript在服务器端更加强大:
非阻塞I/O: Node.js采用事件驱动和非阻塞I/O模型,适合处理高并发请求。
模块系统: Node.js使用CommonJS模块系统,允许开发者将代码分割成独立的模块。
内置API: Node.js提供了一系列内置API,用于文件系统操作、网络通信、流处理、子进程管理等。
二、Node JS本地环境搭建
1、安装Node.js
从Node.js官网下载并安装Node.js,安装完成后可以使用以下命令验证安装是否成功
Node JS官网
node -v
npm -v
1
2
三、文件操作与模块化的概念
1、文件操作
文件读取
创建read.js文件
var fs = require("fs");
fs.readFile("./text.txt", "utf8", function (err, data) {
console.log(err);
console.log(data);
});
1
2
3
4
5
创建text.txt文件
hello world
1
通过node read.js命令进行读取
node read.js
1
文件写入
创建write.js文件
var fs = require("fs");
fs.writeFile("./text.txt", "world hello", function (err) {
console.log(err);
});
1
2
3
4
通过node write.js命令进行读取
node write.js
1