如何使用 Node.js和Express搭建服务器?

2023-09-13 22:30:20

1. 准备工作

1.1 安装Node.js

Node.js 是一个开源、跨平台的 JavaScript 运行时环境。
下载链接:Node.js官网下载
在这里插入图片描述
建议下载长期维护版。
安装完成后使用Widows + R 输入cmd 打开控制台;
输入 node -v;
返回node版本号,表示安装成功;

2. 安装express

2.1 初始化package.json

创建一个目录,然后进入此目录并将其作为当前工作目录,假定当前目录为 myserver;

cd myserver

cd切换到当前目录;
通过 npm init 命令为你的应用创建一个 package.json 文件。

npm init

然后你将会看到如下代码:

在这里插入图片描述

一直按回车(enter)即可,最后你会看到如下代码:
在这里插入图片描述

在myserver目录下会创建一个package.json的文件,

内容如下:
package.json

package.json中包含了项目的一些基本信息。

2.2 安装express

npm install express --save

在 myapp 目录下安装 Express 并将其保存到依赖列表中。

安装完成后,在项目目录会生成 package-lock.json 文件和 node_modules 文件夹;

package-lock.json是自动生成的,这个文件主要是用来锁定包的版本;

node_modules是项目运行所需要的依赖包;

2.3 Express 应用程序生成器

通过应用生成器工具 express-generator 可以快速创建一个应用的骨架。

通过 npm 将 Express 应用程序生成器安装到全局环境中并使用:

npm install -g express-generator

-h 参数可以列出所有可用的命令行参数:

  express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          输出使用方法
        --version       输出版本号
    -e, --ejs           添加对 ejs 模板引擎的支持
        --hbs           添加对 handlebars 模板引擎的支持
        --pug           添加对 pug 模板引擎的支持
    -H, --hogan         添加对 hogan.js 模板引擎的支持
        --no-view       创建不带视图引擎的项目
    -v, --view <engine> 添加对视图引擎(view) <engine> 的支持 (ejs|hbs|hjs|jade|pug|twig|vash) (默认是 jade 模板引擎)
    -c, --css <engine>  添加样式表引擎 <engine> 的支持 (less|stylus|compass|sass) (默认是普通的 css 文件)
        --git           添加 .gitignore
    -f, --force         强制在非空目录下创建

使用 express --view=pug myapp 命令创建应用,myapp是自定义的项目名称;

express --view=pug myapp

在这里插入图片描述
根据提示,使用 cd myapp 切换到刚刚创建的项目目录,并安装依赖:

$ cd myapp
$ npm install

使用如下命令,启动应用:

set DEBUG=myapp:* & npm start

在这里插入图片描述
然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了。

在这里插入图片描述
至此,你的服务器已经初步搭建完成。

更多推荐

光伏监控系统在光伏电站运营中的作用及发展

摘要:光伏电站,具体来说便是相连于电网并将电力输送给电网的光伏发电系统,是我国重点和全力发展的绿色能源项目。其中,监控自动化系统的接入,属于光伏电站应用中的重要部分。对于光伏区监控系统的探究,可以使光伏电站接入自动化系统有相应的提升,进而强化电站的运行效率和运维效率,进一步降低运维成本。关键词:光伏监控系统;光伏电站运

【Vue2.0源码学习】生命周期篇-模板编译阶段(template)

文章目录1.前言2.模板编译阶段分析2.1两种$mount方法对比2.2完整版的vm.$mount方法分析3.总结1.前言前几篇文章中我们介绍了生命周期的初始化阶段,我们知道,在初始化阶段各项工作做完之后调用了vm.$mount方法,该方法的调用标志着初始化阶段的结束和进入下一个阶段,从官方文档给出的生命周期流程图中可

GB28181学习(五)——实时视音频点播(信令传输部分)

要求实时视音频点播的SIP消息应通过本域或其他域的SIP服务器进行路由、转发,目标设备的实时视音频流宜通过本域的媒体服务器进行转发;采用INVITE方法实现会话连接,采用RTP/RTCP协议实现媒体传输;信令流程分为客户端主动发起和第三方呼叫控制两种方式,本文主要介绍客户端主动发起的方式;应具有媒体流保活机制;流程客户

第二十七章 Classes - 引用其他类成员

文章目录第二十七章Classes-引用其他类成员引用其他类成员第二十七章Classes-引用其他类成员引用其他类成员在方法中,使用下面的语法来引用其他类成员:要引用ObjectScript中的参数,使用如下表达式:..#PARAMETERNAME只能使用ObjectScript直接访问参数。要从Python访问参数,请

助力工业物联网,工业大数据之服务域:可视化工具Grafana介绍【三十八】

文章目录前言08:可视化工具Grafana介绍09:可视化工具Grafana部署10:Grafana集成Prometheus11:Grafana集成MySQL监控前言项目所需工具:链接:https://pan.baidu.com/s/1sIa8nninf2Fz6YqE3vUpqQ?pwd=5wr3提取码:5wr3–来自

Android 匿名共享内存的使用

注:本文内容转载自如下文章:Android匿名共享内存的使用AndroidView的绘制是如何把数据传递给SurfaceFlinger的呢?跨进程通信时,数据量大于1MB要怎么传递呢?用匿名共享内存(Ashmem)是个不错的选择,它不仅可以减少内存复制的次数,还没有内存大小的限制。这篇文章介绍在Java层如何使用匿名共

SkyWalking9.5.0安装与SpringBoot性能链路监控

文章目录1、下载安装1.1、安装Elasticsearch存储1.2、安装SkyWalking服务器端2、监控微服务2.1、监控SpringBoot微服务2.1、监控SpringCloudGateway网关Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,M

PoE交换机出现不稳定的原因有哪些?

带有供电设备的PoE交换机给使用者带来了方便,因此被广泛应用。然而,很多使用商反映他们所使用的PoE交换机不稳定。那么,PoE交换机出现不稳定的原因有哪些?首先需要考虑的是数据传输的距离。尽管PoE供电交换机具有方便灵活的特点,但其供电距离不能超过100米。网线同时传输电力信号和数据信号,但电力信号的传输距离没有限制,

Python办公自动化之PDF

Python操作PDF1、Python操作PDF概述2、批量拆分3、批量合并4、内容提取(文字)5、提取内容(表格)6、提取图片7、PDF添加水印8、加密与解密1、Python操作PDF概述Python操作PDF主要有两个库:PyPDF2和pdfplumberPyPDF2是一个用于处理PDF文件的Python第三方库官

Unity的Resources类:从基础到高级的全面指南

前言Unity中的Resources类为开发者提供了一个方便的方式来加载和管理运行时资源。尽管它的使用简单直观,但为了充分发挥其潜力和避免常见的陷阱,还是需要对其有一些深入了解。Resources类简介Resources类是Unity中的一个静态类,它提供了方法来加载存储在特定“Resources”文件夹内的资源。这些

AI大模型服务应用场景

大模型是指模型具有庞大的参数规模和复杂程度的机器学习模型。在深度学习领域,大模型通常是指具有数百万到数十亿参数的神经网络模型。这些模型通常在各种领域,例如自然语言处理、图像识别和语音识别等,表现出高度准确和广泛的泛化能力。伴随基于大模型发展的各类应用的爆发,尤其是生成式AI,为用户提供突破性的创新机会,打破了创造和艺术

热文推荐