当前位置: 首页 > 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项目中调用,但是要配置代理

 

http://www.lryc.cn/news/546830.html

相关文章:

  • 高频 SQL 50 题(基础版)_610. 判断三角形
  • 【JQuery—前端快速入门】JQuery 基础语法
  • Springboot整合WebSocket+Redis以及微信小程序如何调用
  • 【前端基础】1、HTML概述(HTML基本结构)
  • 小程序性能优化-预加载
  • (1)udp双向通信(2)udp实现文件复制(3)udp实现聊天室
  • el-table 手动选择展示列
  • 零基础学习之——深度学习算法介绍01
  • 【开源项目】好用的开源项目记录(持续更新)
  • Django:文件上传时报错in a frame because it set ‘X-Frame-Options‘ to ‘deny‘.
  • Linux常用指令学习笔记
  • FastGPT 引申:基于 Python 版本实现 Java 版本 RRF
  • 面试八股文--数据库基础知识总结(3)MySQL优化
  • 汇编前置知识学习 第11-13天
  • springboot在业务层校验对象/集合中字段是否符合要求
  • python二级考试中会考到的第三方库
  • Linux中死锁问题的探讨
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.3.1 避免频繁更新(Update by Query的代价)
  • 【Python项目】基于Python的书籍售卖系统
  • spring boot + vue 搭建环境
  • Linux下的shell指令(一)
  • JS禁止web页面调试
  • GIt分支合并
  • Sqli-labs
  • unreal engine gameplay abiliity 获取ability的cooldown剩余时间
  • 【GenBI优化】提升text2sql准确率:建议使用推理大模型,增加重试
  • 【六祎 - Note】SQL备忘录;DDL,DML,DQL,DCL
  • 高频 SQL 50 题(基础版)_1341. 电影评分
  • JavaScript 变量命名规范
  • 解决 uView-UI和uv-ui 中 u-tabs 组件在微信小程序中出现横向滚动条的问题