Node.js是什么(基础篇)

简介: Node.js是什么(基础篇)

前言
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

相关文章
|
存储 缓存 JavaScript
node 框架
Node 框架以其独特的优势和广泛的应用场景,成为了现代 Web 开发中不可或缺的一部分。掌握 Node 框架的开发技能,对于开发者来说具有重要的意义。
597 156
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
536 1
|
弹性计算 Linux Shell
阿里云ECS完美升级gcc版本基于CentOS8
阿里云ECS完美升级gcc版本基于CentOS8
2658 0
|
8月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
Web App开发 JavaScript 前端开发
NodeJS简介
Node.js是一个基于Chrome V8引擎的开源、跨平台JavaScript运行环境,适用于服务器端编程,以事件驱动、非阻塞I/O模型提高性能,广泛应用于Web服务API、实时游戏和后端开发。
839 7
|
JSON Java API
教你如何使用API接口获取数据
随着互联网技术的发展和应用的普及,越来越多的系统和应用提供API接口供其他系统和应用进行数据交互。通过API接口,我们可以获取到各种各样的数据,例如天气预报、股票行情、新闻摘要等等。本文将介绍如何使用API接口获取数据,并附有示例代码。
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能仓储管理系统
使用Python实现智能仓储管理系统
462 4
|
Java 测试技术 数据库连接
Spring Boot中的嵌入式数据库使用
Spring Boot中的嵌入式数据库使用
AttributeError: module 'torchaudio' has no attribute 'io'问题解决
【5月更文挑战第3天】AttributeError: module 'torchaudio' has no attribute 'io'问题解决
730 4

热门文章

最新文章