node.js 入门案例 安装教程

前言

Node.js是一个基于Chrome JavaScript 运行时建立的一个平台。

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

可以让JavaScript在服务器端运行。它具有轻量级、高效、事件驱动、非阻塞I/O等特点,被广泛应用于Web应用程序、命令行工具、后端服务等领域。

一. Node.js的特点

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。它的特点包括:

1)异步非阻塞I/O:Node.js基于事件驱动,采用异步非阻塞的I/O模型,能够处理大量并发请求而不会阻塞。

2)跨平台:Node.js可以在Windows、Linux、Mac OS等多个平台上运行,具有很强的跨平台特性。

3)轻量高效:Node.js采用事件驱动、单线程模型,内置的事件循环机制使得它非常高效。

4)丰富的模块:Node.js拥有丰富的模块库,可以通过npm(Node Package Manager)轻松安装、管理各种模块。

5)可扩展性:Node.js具有丰富的模块和插件,可以方便地扩展其功能。

1. Node.js的模块系统

Node.js的模块系统是基于CommonJS规范实现的。每个Node.js模块都是一个独立的文件,可以通过require()函数引入其他模块,通过exports对象导出模块中的函数和变量。

2. Node.js的事件驱动和非阻塞I/O

Node.js采用事件驱动和非阻塞I/O的编程模型,可以同时处理多个并发连接,提高系统的并发性能。

二、安装Node.js

1. 在Windows系统上安装Node.js

(1)访问Node.js官网,下载Windows版本的安装包。

(2)运行安装包,按照提示完成安装。

(3)打开命令提示符窗口,输入node -v命令,查看Node.js的版本号,如果显示版本号,则说明Node.js已经安装成功。

html 复制代码
C:\Users\lhc-Administrator>node -v
v14.16.0

C:\Users\lhc-Administrator>

2. 在Linux系统上安装Node.js

(1)使用sudo apt-get install nodejs命令安装Node.js。

(2)使用sudo apt-get install npm命令安装npm包管理器。

(3)打开终端窗口,输入node -v命令,查看Node.js的版本号,如果显示版本号,则说明Node.js已经安装成功。

三、使用Node.js

1. 第一个Node.js应用程序

打开文本编辑器,输入以下代码:

javascript 复制代码
// app.js

console.log('Hello World');

将文件保存为app.js。在命令提示符窗口中,进入文件所在的目录,输入node app.js命令,即可运行Node.js应用程序。

程序执行后,正常的话,就会在终端输出 Hello World

2. 使用模块

Node.js的模块系统可以让我们方便地引入其他模块。创建一个名为math.js的模块,输入以下代码:

javascript 复制代码
// math.js 文件

exports.add = function(x, y) {

return x + y;

}

exports.subtract = function(x, y) {

return x - y;

}

在另一个文件中,引入math.js模块,并使用其中的函数。创建一个名为app.js的文件,输入以下代码:

javascript 复制代码
// app.js 文件

var math = require('./math');

console.log(math.add(1, 2));

console.log(math.subtract(5, 3));

在命令提示符窗口中,进入文件所在的目录,输入node app.js命令,即可运行Node.js应用程序。

3. 使用http模块创建Web服务器

Node.js 最常见的 Hello World 示例是一个 Web 服务器:

Node.js的http模块可以让我们方便地创建Web服务器。创建一个名为server.js的文件,输入以下代码:

javascript 复制代码
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

在命令提示符窗口中,进入文件所在的目录,输入node server.js命令,即可启动Web服务器。在浏览器中访问http://localhost:3000/,即可看到Web服务器返回的Hello World消息。

总结

Node.js是一种基于Chrome V8引擎的JavaScript运行环境的一个平台,可以让JavaScript在服务器端运行。Node.js具有轻量级、高效、事件驱动、非阻塞I/O等特点,被广泛应用于Web应用程序、命令行工具、后端服务等领域。我们可以通过安装Node.js并使用其模块系统、事件驱动和非阻塞I/O等特性,编写Web服务器、命令行工具等应用程序。

相关推荐
JasonMa15314 小时前
从零搭建一个微信小程序活动管理平台(一):架构设计与技术选型
javascript·微信小程序·node.js
古韵15 小时前
你的 uni-app 分页,一个 hook 搞定竞态和加载
javascript·vue.js·uni-app
濮水大叔16 小时前
NestJS 与 CabloyJS 的 env/config 架构对比:从环境变量到实例级配置
前端·node.js·nestjs
成都渲染101云渲染666616 小时前
Blender渲染时,纯CPU渲染的设置教程
前端·javascript·blender
多加点辣也没关系17 小时前
JavaScript|第30章:事件机制
开发语言·javascript
YHHLAI17 小时前
Vue 3 流式输出实战:从零掌握 LLM Streaming 与 SSE 协议
前端·javascript·vue.js
不简说18 小时前
JS 代码技巧 vol.10 — 20 个 V8 引擎原理,解释"为什么这样写快"
前端·javascript·面试
TDengine (老段)20 小时前
TDengine Node.js 与 C# 连接器 — Web 服务与 .NET 集成
大数据·数据库·node.js·c#·.net·时序数据库·tdengine
张元清20 小时前
React useUpdateEffect Hook:跳过首次渲染(2026)
javascript·react.js
名字还没想好☜21 小时前
React createPortal 实战:模态框逃出 overflow:hidden、事件冒泡与焦点管理
前端·javascript·react.js·ecmascript·react·createportal