首页 > 编程语言 >node.js 入门案例 安装教程

node.js 入门案例 安装教程

时间:2024-03-30 11:58:05浏览次数:33  
标签:node Node 教程 Web js 事件驱动 模块 math

前言

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已经安装成功。

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应用程序

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

// app.js

console.log('Hello World');

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

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

2. 使用模块

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

// math.js 文件

exports.add = function(x, y) {

return x + y;

}

exports.subtract = function(x, y) {

return x - y;

}

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

// 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的文件,输入以下代码:

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服务器、命令行工具等应用程序。

标签:node,Node,教程,Web,js,事件驱动,模块,math
From: https://blog.csdn.net/A_aspectJ/article/details/137167575

相关文章

  • Json文件格式及Cpp解析
    JSON(JavaScriptObjectNotation)用于存储和传输数据,通常用于服务器-->Web端的数据传输JSON示例:{"employees":[{"firstName":"John","lastName":"Doe"},{"firstName":"Anna","lastN......
  • 【Java系列】JSP 基础 | JSP执行原理
    01、JSP执行原理JSP同Servlet一样,都运行在Servlet容器中。当用户访问JSP页面时,.JSP页面的处理过程如图4-2所示。图4-2所示的JSP执行过程可分为五个步骤。(1)客户端向服务器发送JSP页面请求。(2)容器接收到请求后检索对应的JSP页面,如果该JSP页面(或被修改后的JSP页面)是第一......
  • 如何订阅OnlyFans教程?如何在OnlyFans上面支付?
    1.引言什么是OnlyFans:OnlyFans是一种内容订阅服务,成立于2016年,允许内容创作者从用户那里获得资金,用户需要支付订阅费用才能查看他们的内容。它在多个领域受到欢迎,包括音乐、健身、摄影,以及成人内容创作。目的:本教程旨在帮助大家如何在OnlyFans上进行订阅和支付,并提供详细指导......
  • Vuex的核心组成、版本问题及store.js的使用、 Vuex中存值、取值以及获取变量值、异步
    Vuex的核心组成、版本问题及store.js的使用、Vuex中存值、取值以及获取变量值、异步同步操作和Vuex后台交互  //store//初始值//设置值mutations  ---this.$store.commit('setDemoValue方法名',value); //更新值action --this.$store.disp......
  • 会声会影软件界面字体太小 会声会影字体放大教程 会声会影视频制作教程
    会声会影做为一款经典且流行的剪辑软件,凭借其较低的入门门槛,直观的操作和丰富的功能,一直以来被很多用户所喜爱,这其中有部分是老年用户,他们可能因为视力较差,无法看清会声会影软件界面的文字的难题。今天就让我们来讲一讲,如何通过设置,把会声会影的字体放大,让老年人也可以看清楚软......
  • JS 日期计算 天数加减、月数加减
    JS日期计算天数加减、月数加减addDays(date,days){//给指定日期增加天数if(!days){returndate;}letdateArr=date.split('');date=newDate(newDate(date).setDate(newDate(date).getDate()+days));varyear=date.getFu......
  • js简单实现函数重载
    函数重载在前端开发中,JavaScript并不支持像其他语言(如C++或Java)中那样的函数重载,其中可以根据参数的不同来调用不同的函数。在JavaScript中,函数名是唯一的标识符,而不是函数签名。因此,定义具有相同名称但不同参数数量或类型的多个函数将会覆盖前面的定义。但是,你可......
  • CTF题型 nodejs(1) 命令执行绕过&典型例题
    CTF题型nodejs(1)命令执行绕过文章目录CTF题型nodejs(1)命令执行绕过一.nodejs中的命令执行二.nodejs中的命令绕过1.编码绕过2.拼接绕过3.模板字符串4.Obejct.keys5.反射6.过滤中括号的情况典型例题1.[GFCTF2021]ez_calc2.[西湖论剑2022]NodeMagicalLogin......
  • 网络安全实验教程【1.4】
    3.2.3口令攻击的常用方法        口令攻击的常用方法,包括字典破解、强力攻击(也称为暴力攻击)和字典混合破解,以对本地系统口令进行破解。字典破解是一种典型的网络攻击手段,简单说它就是用字典库中的数据不断地进行用户名和口令的反复试探。一般攻击者都拥有自己的攻击......
  • 网络安全实验教程【1.3】
    2.5对主机操作系统类型和端口的探测实验2.5.1实验目的本实验旨在加深对操作系统类型探测和端口扫描探测原理的认识,掌握利用Nmap进行操作系统类型的探测和端口扫描方法。2.5.2实验内容及环境1.实验内容本实验通过使用Nmap完成对主机操作系统类型的探测和端口的扫描探......