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

news2024/12/30 2:50:03

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 = 3000

app.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.coloradmin.cn/o/971630.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OPENCV实现图像查找

特征匹配+单应性矩阵 # -*- coding:utf-8 -*- """ 作者:794919561 日期:2023/9/4 """ import cv2 import numpy as np# 读图像 img1 = cv2.imread(F:\\learnOpenCV\\openCVLearning\\pictures\\chess

通过安装cpolar内网穿透在Kali上实现SSH远程连接的步骤指南

文章目录 1. 启动kali ssh 服务2. kali 安装cpolar 内网穿透3. 配置kali ssh公网地址4. 远程连接5. 固定连接SSH公网地址6. SSH固定地址连接测试 简单几步通过cpolar 内网穿透软件实现ssh 远程连接kali! 1. 启动kali ssh 服务 默认新安装的kali系统会关闭ssh 连接服务,我们通…

C++多态【上】

文章目录 1.多态的介绍1.1概念1.2分类 2.多态的实现2.1虚函数的介绍1.定义2.重写1.通常情况2.特例 2.2多态构成条件2.3破坏多态的情况1.父类没有虚函数 子类有对应虚函数重写2.父类有虚函数 子类没有重写对应虚函数 2.4虚析构和纯虚析构1.虚析构2.纯虚析构3.虚析构/纯虚析构存在…

vue项目配置MongoDB的增删改查操作

在Vue中配置MongoDB的增删改查操作,需要先安装mongoose模块来连接MongoDB数据库。 1. 在Vue项目的根目录中,使用命令行安装mongoose模块: npm install mongoose --save 2. 找到启动node的app.js文件(我这里是在server文件中&…

Word转为PDF后图片模糊怎么办?Word转为PDF的技巧介绍

将Word文档转为PDF是我们日常办公和文档处理中常见的需求。PDF格式的优势在于跨平台兼容性、保留原始格式、文档保护以及方便共享和分发等方面。本文将探讨Word转为PDF后图片模糊怎么办?Word转为PDF的技巧有哪些?通过这些问题的答案,可以帮助您更好的利用文件转换…

Jenkins buildDescription 设置html格式及url

文章目录 1.首先安装插件2.更改配置3.接下来就可以在pipline里写脚本了 当然也可以插件方式配置示例1 脚本方式示例2 插件方式 搞了好多种方式都不成功后来发现是配置有问题,其实很简单,记录下也给想用此功能的朋友们一个示例,网上写的例子都…

蚂蚁集团SQLess 开源,与内部版有何区别?

当我们使用关系型数据库时,SQL 是联系起用户和数据库的一座桥梁。 SQL 是一种高度非过程化的语言,当我们在编写SQL 时,表达的是想要什么数据,而不是怎么获取数据。因此,我们往往更关心SQL 有没有满足业务逻辑&#xff…

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

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

Sumo中Traci.trafficlight详解(上)

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

[uni-app]微信小程序隐私保护指引设置的处理记录

文章目录 微信幺蛾子资料搜集关键信息思路处理代码实现效果展示 微信幺蛾子 关于小程序隐私保护指引设置的公告 一切的起因就是上面这则公告. 2023年9月15日后 自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发…

电子班牌云平台系统——智慧校园管理工具,多媒体信息发布、走班排课、家校互通、物联控制、教务管理、考勤管理、素质评价、日常办公

电子班牌云平台源码,saas模式微服务架构 电子班牌是一款智慧校园管理工具,也是校园多媒体展示平台。智慧班牌融合了多媒体信息发布、走班排课、家校互通、物联控制、教务管理、考勤管理、素质评价、日常办公等一系列应用,是校园管理的现代化手…

React v6(仅支持函数组件,不支持类组件)与v5版本路由使用详情和区别(详细版)

1.路由安装(默认安装最新版本6.15.0) npm i react-router-dom 2.路由模式 有常用两种路由模式可选:HashRouter 和 BrowserRouter。 ①HashRouter:URL中采用的是hash(#)部分去创建路由。 ②BrowserRouter:URL采用真实的URL资源,…

接口自动化测试系列-excel管理测试用例

代码源码: 框架结构 核心代码 excel数据处理 from configureUtil.LogUtil import getlog logger getlog(targetNameHandleData) import xlrd from openpyxl import load_workbook,workbook from openpyxl.styles import Font, colors import openpyxl import o…

Docker-基础命令使用

文章目录 前言命令帮助命令执行示意图docker rundocker psdocker inspectdocker execdocker attachdocker stopdocker startdocker topdocker rmdocker prune参考说明 前言 本文主要介绍Docker基础命令的使用方法。 命令帮助 Docker命令获取帮助方法 # docker -h Flag shor…

网易低代码引擎Tango正式开源

一、Tango简介 Tango 是一个用于快速构建低代码平台的低代码设计器框架,借助 Tango 只需要数行代码就可以完成一个基本的低代码平台前端系统的搭建。Tango 低代码设计器直接读取前端项目的源代码,并以源代码为中心,执行和渲染前端视图,并为用户提供低代码可视化搭建能力,…

【vue2第十二章】ref和$refs获取dom元素 和 vue异步更新与$nextTick使用

ref和$refs获取dom元素 为什么会有 ref 和 $refs? 因为在vue页面中使用dom查找元素,不管你是不是在子组件里面查找,查找的都是整个页面的元素,如果你想查找单独组件里面的元素是不容易实现的,除非把每个组件的class写…

亚马逊云科技通过生成式AI,帮助清华RIOS加速计算和分析的处理效率

近日,硬件创建平台Efabless宣布了其第一届“生成式AI开源芯片设计挑战赛”(AI Generated Open-Source Silicon Design Challenge)的评选结果。来自清华大学的RISC-V国际开源实验室(RIOS Lab)团队基于亚马逊云科技云上科…

npm install依赖冲突解决办法

今天npm的时候发现报错,原来是依赖冲突了 npm后面加上这个指令就可以顺利的安装依赖了。问题主因就是不同开发用了不同版本node导致依赖版本不同,出现了成功冲突,这是段指令;它告诉npm忽略项目中引入的各个依赖模块之间依赖相同但…

桌面平台层安全随手记录

声明 本文是学习桌面云安全技术要求. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 桌面平台层安全 桌面接入安全 用户标识 一般要求 本项要求包括: a) 系统应为用户提供唯一的身份标识,同时将用户的身份标识与该用户的所…

FPGA/IC秋招面试题 1(解析版)

分享个人觉得遇到还不错的题,后续有会继续补充。。。 以下题目均来自网络平台,用于学习交流如有侵权立马删除!!! 1. Verilog语言中,下面哪些语句不可被综合() A. #delay语句 B. initial语句 C. always语句 D. 用gen…