首页 > 编程语言 >2024-07-17 搭建一个node+express服务器,并把静态资源部署到该服务器(本地开发)

2024-07-17 搭建一个node+express服务器,并把静态资源部署到该服务器(本地开发)

时间:2024-07-17 20:08:06浏览次数:10  
标签:node const 07 app express server 服务器 port

前言:请确保你已安装了node,没有你得先装这个。

步骤一:

// 创建文件夹
mkdir express-node
// 创建完了进入该文件夹
cd express-node
// 初始化
npm init -y
// 安装express
npm i express

前提工作都准备好后,在express-node文件夹里新建文件server.js,作为启动服务器的入口文件

// server.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 at http://localhost:${port}`); });

接着在项目中打开终端,输入命令

node server.js

 看到helloworld就表示该服务器能正常启动以及访问。

步骤二:修改server.js代码如下

// server.js
const express = require("express");
const path = require("path");

const app = express();
const port = process.env.PORT || 3000;

// 设置静态文件目录
app.use(express.static(path.join(__dirname, "public")));

// 启动服务器
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

步骤三:在项目根目录下新建一个文件夹public,并你的静态资源放到该目录下,

步骤四:运行node server.js

 

 

ok

 

标签:node,const,07,app,express,server,服务器,port
From: https://www.cnblogs.com/iuniko/p/18308196

相关文章

  • 1078 破密
    这个问题可以通过逐个解密字符的方式来解决。我们可以根据给定的加密规则,反向计算出原文的每个字符。以下是解题步骤:1.初始化变量:首先,我们需要初始化一个变量prev,用于存储上一个字符的密文的ASCII码。2.解密字符:然后,我们可以逐个解密字符。对于第一个字符,由于其密文与原......
  • 云计算实训07——搭建ssh服务、创建用户并授权、在RealServer创建code账号、SSH认证原
    一、搭建ssh服务1.安装ssh服务yum-yinstallopensshyum-yinstallssh-serveryum-yinstallssh-client2.关闭防火墙和selinux#关闭防⽕墙(临时)systemctlstopfirewalld#关闭开机⾃启动systemctldisablefirewalld#关闭selinux(临时)sete......
  • 洛谷 P10716 【MX-X1-T4】「KDOI-05」简单的字符串问题
    洛谷传送门一个\(A\)合法的充要条件为:\(A\)为\(S_{1\simi}\)的一个border;\(A\)在\(S_{1\simi}\)中不重叠地出现\(\gek\)次。建出失配树后,发现合法的\(A\)在树上组成一条某个点\(u\)到根的链,且\(u\)为\(i\)的祖先。因此我们若知道\(u\),答案就是\(d......
  • NFS服务器配置全攻略:从入门到精通
    NFS服务的配置NFS服务器配置文件NFS服务器共享目录配置文件为/etc/exports,此文件的语法结构如下:共享目录的绝对路径客户端地址1(选项)客户端地址2(选项)...NFS服务器在共享一个目录的时候,客户端选项部分定义允许哪些主机可以访问此共享目录,客户端地址与选项之间没......
  • 7、nginx-日志模块的格式-log_format main、access.log(访问服务器记录的日志)
    日志模块的名称:ngx_http_log_module路径:vim/etc/nginx/nginx.conf相关指令:·日志格式:log_format---nginx有非常灵活的日志模式,每个级别的配置可以有各自独立的访问日志、日志格式通过log_format命令定义··语法Syntax:log_formatname[escape=default|json]......
  • live555 rtsp服务器实战之doGetNextFrame
    live555关于RTSP协议交互流程live555的核心数据结构值之闭环双向链表live555rtsp服务器实战之createNewStreamSourcelive555rtsp服务器实战之doGetNextFrame概要live555用于实际项目开发时,createNewStreamSource和doGetNextFrame是必须要实现的两个虚函数,一般会创建两......
  • 题解:P10723 [GESP202406 七级] 黑白翻转
    背景汗流浃背了。分析容易想到一个显然的思路:以任意节点为根,开始遍历。如果一个节点的子树里面有黑点,那么它必须保留,否则如果它是白点,则可以删去。但这个方法很容易举出反例:在这颗树中,如果以最上面的白点为根,那么手推发现算法显然错误。尝试进行修改,容易发现,对于类似的情况......
  • 题解:P10722 [GESP202406 六级] 二叉树
    题意一颗\(n\)节点的二叉树,每个节点非黑即白,给你\(Q\)次操作,每次给你一个\(u\),把\(u\)的子树内所有节点颜色反转,问最终每个节点的颜色。分析看到数据范围,首先把操作离线。容易发现如果一个节点重复操作奇数次,等效于操作一次,如果重复操作偶数次,等效于没操作。所以我们可......
  • 2024-07-17 vite打包vue项目,无法正确加载,报错:TypeError: Failed to resolve module sp
    我这会打算打个包扔到线上看看效果,结果线上报错:TypeError:Failedtoresolvemodulespecifier"vue".Relativereferencesmuststartwitheither"/","./",or"../".奇怪,之前还好好的,因为本地调试什么的都正常,甚至昨天都可以打包。我不信邪,遂新建vue项目,做一下测试,这......
  • AI办公自动化007:用kimi批量加密PDF文件
    文章目录一、介绍二、输入内容三、输出内容一、介绍使用kimichat实现对PDF文件进行加密二、输入内容在kimichat中输入提示词:你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下:联网检索PyPDF2库的最新使用方法;打开文件夹:D:\2024-05读......