当前位置: 首页 > news >正文

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

目录

一、查看是否安装了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项目中调用,但是要配置代理

 

相关文章:

  • Netty笔记4:Epoll
  • 如何用脚本启动一个cmd命令行控制台窗口,并且执行命令 ; cmd /k /c /s 笔记250303
  • Spring Boot集成Minio笔记
  • Vue3 Teleport原理与实战指南:突破组件层级限制的传送门
  • 《OpenCV》——dlib(人脸应用实例)
  • Franka机器人FR3快速安装指南
  • shell逐行读取文件 远程操作服务器
  • AI绘画软件Stable Diffusion详解教程(6):文生图、提示词细说与绘图案例
  • 张驰咨询:用六西格玛重构动力电池行业的BOM成本逻辑
  • 国内支持Stable Diffusion模型的平台
  • Spring Boot如何利用Twilio Verify 发送验证码短信?
  • 安卓binder驱动内核日志调试打印开放及原理(第一节)
  • 玩转顺序表:用 C 语言实现数据的插入与删除
  • [vue] 缩放比适配问题
  • QT--事件系统
  • 智能合约安全指南 [特殊字符]️
  • 【音视频】封装格式与音视频同步
  • 六、Redis 高级功能详解:BitMap、HyperLogLog、Geo、Stream
  • 《用Python+PyGame开发双人生存游戏!源码解析+完整开发思路分享》
  • 【第13节】C++设计模式(行为模式)-Template(模板)模式
  • 肥城网站建设公司/广告软文范例200字
  • 网站字体设计重要性/seo流量排行榜神器
  • 3340网站建设与管理/国际网络销售平台有哪些
  • bc网站开发/ip域名解析查询
  • 番禺网站设计公司/平台接广告在哪里接的
  • 个人手机版网站建设/百度账号快速登录