【Node.js】Node.js安装详细步骤和创建Express项目演示

news/2024/7/7 13:54:39/文章来源:https://blog.csdn.net/qq_22744093/article/details/132670015

Node.js是一个开源的、跨平台的JavaScript运行环境,用于在服务器端运行JavaScript代码。它提供了一个简单的API,可以用于开发各种网络和服务器应用程序。

以下是Node.js的安装和使用的详细步骤和代码示例:

1、下载Node.js

访问Node.js官方网站,下载适合你操作系统的版本。对于Windows用户,可以下载.msi文件,对于Mac用户,可以下载.pkg文件,对于Linux用户,可以下载.tar.gz文件。
官网首页:推荐18.17.1 LTS版本
在这里插入图片描述

2、安装Node.js

对于Windows和Mac用户,可以双击下载的安装文件,按照提示安装。对于Linux用户,可以解压下载的.tar.gz文件,进入解压后的目录,执行以下命令安装:

sudo apt-get update
sudo apt-get install nodejs

下面介绍Windows版安装过程:一直点击next,就安装完成。
在这里插入图片描述

3、验证安装

安装完成后,打开终端或命令行窗口,输入以下命令验证Node.js是否成功安装:

node -v
输出:v18.17.1

如果输出了Node.js的版本号,说明安装成功。

4、编写Node.js程序

创建一个名为app.js的文件,输入以下代码:

 const os = require('node:os');let cups = os.cpus();console.log(cups);

运行命令:node .\demo.js
这是一个简单的Node.js程序,运行输出:

[{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 6470625,nice: 0,sys: 10327390,idle: 1041758375,irq: 626765}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 6784390,nice: 0,sys: 8064656,idle: 1043707046,irq: 85984}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 8906109,nice: 0,sys: 12502437,idle: 1037147546,irq: 183734}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 5545609,nice: 0,sys: 10756093,idle: 1042254390,irq: 75453}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 5543031,nice: 0,sys: 7715734,idle: 1045297312,irq: 95156}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 4580484,nice: 0,sys: 9040343,idle: 1044935250,irq: 63671}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 8635468,nice: 0,sys: 16050562,idle: 1033870046,irq: 121609}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 6555671,nice: 0,sys: 15675906,idle: 1036324500,irq: 44578}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 5325343,nice: 0,sys: 8493781,idle: 1044736953,irq: 103296}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 4272343,nice: 0,sys: 8286390,idle: 1045997343,irq: 69843}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 7835000,nice: 0,sys: 13760187,idle: 1036960890,irq: 118390}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 6787234,nice: 0,sys: 15863359,idle: 1035905484,irq: 56687}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 5320062,nice: 0,sys: 8372703,idle: 1044863296,irq: 202765}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 4378234,nice: 0,sys: 8924750,idle: 1045253078,irq: 35968}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 7873718,nice: 0,sys: 11812968,idle: 1038869375,irq: 104671}},{model: 'Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz',speed: 2904,times: {user: 8687765,nice: 0,sys: 14733875,idle: 1035134421,irq: 100234}}
]
5、创建Node.js项目

创建一个Node.js项目需要执行以下步骤:

5.1、安装Node.js:在您的计算机上安装Node.js,可以使用Node.js命令行工具。
5.2、创建一个新的文件夹:在您选择的目录下创建一个新的文件夹,作为项目文件夹。

在这里插入图片描述

5.3、打开命令行工具:在项目文件夹中打开命令行工具。
5.4、初始化Node.js项目:在命令行中运行以下命令,以初始化一个新的Node.js项目:
npm init -y

在这里插入图片描述

该命令将创建一个名为package.json的文件,其中包含有关项目的元数据和其他信息。

{"name": "nodedemo","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}
5.5、安装依赖项:如果您的项目需要使用任何依赖项,请使用npm install命令安装它们。例如,如果您需要使用Express框架,请运行以下命令:
npm install express

在这里插入图片描述

5.6、编写代码:在项目文件夹中创建一个或多个JavaScript文件,并编写您的Node.js代码。
const express = require('express')
const app = express()
const port = 3000app.get('/', (req, res) => {res.send('Hello World!')
})app.listen(port, () => {console.log(`Example app listening on port ${port}`)
})

在这里插入图片描述

5.7、运行应用程序:在命令行中运行以下命令,以启动您的Node.js应用程序:
node index.js

在这里插入图片描述
访问接口:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_166554.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux gdb单步调试的原理

文章目录 一、demo演示二、原理分析参考资料 一、demo演示 .section .data message:.string "Hello, World!\n" len . - message.section .text .globl _start _start:# 调用 write() 函数输出 "Hello, World!"mov $1, %rax # 系统调用号为 1…

[unity]三角形顶点顺序

序 详见官方文档:Unity - Manual: Mesh data (unity3d.com) Topology:拓扑结构 翻译: 拓扑描述网格具有的面类型。 网格的拓扑定义了索引缓冲区的结构,索引缓冲区又描述了顶点位置如何组合成面。每种类型的拓扑都使用索引数组中…

新上线:爱校对的PDF校对工具,专为专业人士设计

在这个信息爆炸的时代,准确和专业的信息交流比以往任何时候都更为重要。专业人士,无论是律师、医生、研究人员还是企业高管,都依赖于高质量的PDF文档来进行准确无误的沟通。但是,校对这些文档常常是一个既耗时又容易出错的任务。这…

经管博士科研基础【19】齐次线性方程组

1. 线性方程组 2. 非线性方程组 非线性方程,就是因变量与自变量之间的关系不是线性的关系,这类方程很多,例如平方关系、对数关系、指数关系、三角函数关系等等。求解此类方程往往很难得到精确解,经常需要求近似解问题。相应的求近似解的方法也逐渐得到大家的重视。 3. 线…

Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本

程序示例精选 QtC自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<QtC自建网页浏览器-Chrome blink最新内核基础上搭建-改进版…

【Windows 常用工具系列 11 -- 笔记本F5亮度调节关闭】

文章目录 笔记本 F 按键功能恢复 笔记本 F 按键功能恢复 使用笔记本在进行网页浏览时&#xff0c;本想使用F5刷新下网页&#xff0c;结果出现了亮度调节&#xff0c;如下图所示&#xff1a; 所以就在网上查询是否有解决这个问题的帖子&#xff0c;结果还真找到了&#xff1a;…

机器学习笔记之最优化理论与方法(六)无约束优化问题——最优性条件

机器学习笔记之最优化理论与方法——无约束优化问题[最优性条件] 引言无约束优化问题无约束优化问题最优解的定义 无约束优化问题的最优性条件无约束优化问题的充要条件无约束优化问题的必要条件无约束优化问题的充分条件 引言 本节将介绍无约束优化问题&#xff0c;主要介绍无…

Sumo中Traci.trafficlight详解(上)

Sumo中Traci.trafficlight详解&#xff08;上&#xff09; 记录慢慢学习traci的每一天&#xff0c;希望也能帮到你 文章目录 Sumo中Traci.trafficlight详解&#xff08;上&#xff09;Traci.trafficlight信号灯参数讲解1.getAllProgramLogics(self,tlsID)2.getBlockingVehicle…

如何快速搭建母婴行业的微信小程序?

如果你想为你的母婴行业打造一个独特的小程序&#xff0c;但没有任何编程经验&#xff0c;别担心&#xff01;现在有许多小程序制作平台提供了简单易用的工具&#xff0c;让你可以轻松地建立自己的小程序。接下来&#xff0c;我将为你详细介绍搭建母婴行业小程序的步骤。 首先&…

无需租用云服务器:使用Linux本地搭建web服务并实现内网穿透发布公网访问的详细教程

文章目录 前言1. 本地搭建web站点2. 测试局域网访问3. 公开本地web网站3.1 安装cpolar内网穿透3.2 创建http隧道&#xff0c;指向本地80端口3.3 配置后台服务 4. 配置固定二级子域名5. 测试使用固定二级子域名访问本地web站点 前言 在web项目中,部署的web站点需要被外部访问,则…

算法专栏——双指针

1.移动零 题目链接&#xff1a;移动 0_牛客题霸_牛客网 (nowcoder.com) 算法原理&#xff1a; 像这样子的将一整块数组划分很多部分可以称为数组划分&#xff0c;常用的解法可以是双指针。 说是双指针&#xff0c;但操作的对象是数组&#xff0c;因此下标就是指针。 双指针的…

【LeetCode】剑指 Offer <二刷>(6)

目录 题目&#xff1a;剑指 Offer 12. 矩阵中的路径 - 力扣&#xff08;LeetCode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;剑指 Offer 13. 机器人的运动范围 - 力扣&#…

Linux的命令

Linux的命令分为四个类型&#xff1a;文件操作命令、系统操作命令、文本处理命令和网络操作命令。下面简单介绍一下常用的Linux命令&#xff1a; 文件操作命令 ls&#xff1a;列出目录下的所有文件和目录。 cd&#xff1a;切换当前目录。 mkdir&#xff1a;创建一个新目录。…

在公网上使用SSH远程连接安卓手机Termux:将Android手机变身为远程服务器

文章目录 前言1.安装ssh2.安装cpolar内网穿透3.远程ssh连接配置4.公网远程连接5.固定远程连接地址 前言 使用安卓机跑东西的时候&#xff0c;屏幕太小&#xff0c;有时候操作不习惯。不过我们可以开启ssh&#xff0c;使用电脑PC端SSH远程连接手机termux。 本次教程主要实现在…

zabbix监控平台部署

目录 前言 一、zabbix的基本概述 &#xff08;一&#xff09;、zabbix的工作流程 &#xff08;二&#xff09;、zabbix的构成 &#xff08;三&#xff09;、zabbix的监控对象 &#xff08;四&#xff09;、zabbix的常用术语 &#xff08;五&#xff09;、zabbix进程详解…

如何高效的解析Json?

Json介绍 Json是一种数据格式&#xff0c;广泛应用在需要数据交互的场景Json由键值对组成每一个键值对的key是字符串类型每一个键值对的value是值类型(boo1值数字值字符串值)Array类型object类型Json灵活性他可以不断嵌套&#xff0c;数组的每个元素还可以是数组或者键值对键值…

三维跨孔电磁波CT数据可视化框架搭建

三维跨孔电磁波CT数据可视化框架搭建 文章目录 三维跨孔电磁波CT数据可视化框架搭建1、三维CT可视化结果2、matlab代码2.1、CT数据格式整理并保存2.2、三维可视化 利用matlab实现对跨孔电磁波CT实测数据反演&#xff0c;并搭建了三维CT数据可视化框架&#xff0c;可装填实测CT反…

图解SQL查询之分组聚合技巧:如何使用GROUP BY对数据进行分组

在 SQL 中&#xff0c;分组聚合是一种按照指定的列对数据进行分组&#xff0c;并对每个分组应用聚合函数&#xff08;如COUNT、SUM、AVG等&#xff09;以获取汇总结果的操作。 以下是用到的表 例如&#xff0c;要求计算每个班级的总年龄。

什么是接口测试,如何做接口测试?

比起点点点的功能测试&#xff0c;“接口测试”显得专业又高大上&#xff0c;也因此让有些初级测试人员“望而生畏”。别担心&#xff0c;其实接口测试也是功能测试的一种&#xff0c;它是针对接口进行的功能测试。 写在前面&#xff1a;本文参考了茹炳晟老师的《测试工程师 全…

2023-9-4 欧拉函数

题目链接&#xff1a;欧拉函数 #include <iostream>using namespace std;int main() {int n;cin >> n;while(n --){int x;cin >> x;int res x;for(int i 2; i < x / i; i){if(x % i 0){res res / i * (i - 1); // 公式 N * (1 - 1 / p1) * (1 - 1/ p2…