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

相关文章
|
12月前
|
存储 缓存 JavaScript
node 框架
Node 框架以其独特的优势和广泛的应用场景,成为了现代 Web 开发中不可或缺的一部分。掌握 Node 框架的开发技能,对于开发者来说具有重要的意义。
393 59
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
503 1
|
PHP 开发工具
PHP对接苹果支付全流程
PHP对接苹果支付全流程
1725 0
PHP对接苹果支付全流程
|
6月前
|
缓存 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、实时游戏和后端开发。
792 7
|
JSON Java API
教你如何使用API接口获取数据
随着互联网技术的发展和应用的普及,越来越多的系统和应用提供API接口供其他系统和应用进行数据交互。通过API接口,我们可以获取到各种各样的数据,例如天气预报、股票行情、新闻摘要等等。本文将介绍如何使用API接口获取数据,并附有示例代码。
|
Web App开发 存储 JavaScript
Node.js概述
Node.js概述
280 3
|
8月前
|
缓存 自然语言处理 JavaScript
JavaScript中闭包详解+举例,闭包的各种实践场景:高级技巧与实用指南
闭包是JavaScript中不可或缺的部分,它不仅可以增强代码的可维护性,还能在模块化、回调处理等场景中发挥巨大作用。然而,闭包的强大也意味着需要谨慎使用,避免潜在的性能问题和内存泄漏。通过对闭包原理的深入理解以及在实际项目中的灵活应用,你将能够更加高效地编写出简洁且功能强大的代码。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能仓储管理系统
使用Python实现智能仓储管理系统
408 4
AttributeError: module 'torchaudio' has no attribute 'io'问题解决
【5月更文挑战第3天】AttributeError: module 'torchaudio' has no attribute 'io'问题解决
659 4

热门文章

最新文章