搭建一个简单的node服务,模拟后端接口

server/2025/3/6 1:58:25/

目录

一、查看是否安装了node和npm

二、创建一个文件夹,用于放你的node服务代码

三、初始化一个package.json

四、安装 Express(快速搭建服务的框架)

五、创建serve.js

六、运行服务即可

七、测试接口

法一:使用 curl

法二、直接在控制台用fetch调用

法三、在vue3项目中调用,但是要配置代理


一、查看是否安装了node和npm

node -v  # 应输出版本号,如 v18.x.x
npm -v   # 应输出 npm 版本号,如 9.x.x

二、创建一个文件夹,用于放你的node服务代码

mkdir shnode
cd shnode

三、初始化一个package.json

npm init -y

四、安装 Express(快速搭建服务的框架)

npm install express

五、创建serve.js

const express = require('express');
const app = express();
const port = 8088;// 中间件:解析 JSON 请求体
app.use(express.json());// 定义 POST 接口
app.post('/api/post', (req, res) => {// 获取请求体中的数据const requestData = req.body;// 模拟处理逻辑const response = {status: 'success',message: '数据接收成功',receivedData: requestData};// 返回 JSON 响应res.json(response);
});// 启动服务
app.listen(port, () => {console.log(`服务已启动,访问地址:http://localhost:${port}`);
});

六、运行服务即可

node server.js

七、测试接口

法一:在终端使用 curl

curl -X POST -H "Content-Type: application/json" -d '{"name":"Alice","age":25}' http://localhost:8088/api/post

 

法二、直接在控制台用fetch调用

fetch('/api/post', {method: 'POST',headers: { 'Content-Type': 'application/json' },body: JSON.stringify({ name: 'Suoheng', age: 25 })}).then(response => response.json()).then(data => console.log(data));

法三、在vue3项目中调用,但是要配置代理

 


http://www.ppmy.cn/server/172749.html

相关文章

Ruby爬虫如何控制并发数量:爬取京东电子产品

1. 引言 京东作为中国最大的电商平台之一,拥有海量的商品信息,其中电子产品是其热门品类之一。对于市场研究人员、数据分析师和开发者来说,能够高效地爬取和分析这些数据具有重要的价值。然而,京东网站的复杂性和反爬措施使得爬取…

记录一次使用 Goland 连接 Docker 当中 MySQL 踩过的坑

问题描述 最近在做一个 Golang 的 Web 应用,在最后阶段需要使用 Docker 将整个应用打包,由于我在上一个阶段是在 Windows 环境中安装了本地的 MySQL 来进行开发的,在打包 Docker 的过程中出现了一些问题,遂想到在 Docker 中安装一…

什么是SElinux?

SELinux(Security-Enhanced Linux)是 Linux 内核中强制实施的强制访问控制(MAC)安全机制,旨在通过细粒度的权限管理增强系统安全性。它与传统的基于用户/组的权限(自主访问控制,DAC)…

QT控 件 :

:滚动条 :类似qq里的分组 添加页: :网页 :栈容器 把控件放入容器中,可点击切换不同的页面,但运行后没有该按钮 手动实现该功能点击按钮切换页面 //实现点击按钮跳转到第一页connect(ui->…

智慧园区大数据云平台建设总体方案,平台方案架构-智慧园区大数据平台(320页原件Word)

第一章 项目建设背景及现状 1.1. 项目建设背景 1.2. 项目建设必要性 1.3. 项目建设目标 1.4. 建设原则 第二章 园区创新发展趋势 2.1园区经济向生态型转变 2.2 园区企业向高新型转变 2.3园区管理向城市化转变 第三章 工业园区大数据存在的问题 3.1信息化配套设施及服…

爬虫与翻译API接口的完美结合:开启跨语言数据处理新纪元

在全球化的今天,跨语言数据处理已成为技术领域的重要需求。无论是跨境电商、学术研究,还是内容创作,都需要高效、准确的翻译工具来打破语言障碍。今天,我们将深入探讨如何通过爬虫技术结合强大的 t_text 翻译文本API接口&#xff…

宝塔找不到php扩展swoole,服务器编译安装

1. 在php7.4中安装swoole,但找不到这个扩展安装 2. 服务器下载源码解压安装 http://pecl.php.net/package/swoole 下载4.8.0版本 解压到/www/server/php/74/下 3. 发现报错问题; 更新一下依赖 yum update yum -y install gcc gcc-c autoconf libjpe…

微信小程序地图map全方位解析

微信小程序地图map全方位解析 微信小程序的 <map> 组件是一个功能强大的工具&#xff0c;可以实现地图展示、定位、标注、路径规划等多种功能。以下是全方位解析微信小程序地图组件的知识点&#xff1a; 一、地图组件基础 1. 引入 <map> 组件 在页面的 .wxml 文…