前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在uni-app项目里使用node服务实现模拟接口

在uni-app项目里使用node服务实现模拟接口

作者头像
王小婷
发布于 2025-05-19 07:30:01
发布于 2025-05-19 07:30:01
11300
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

在uniapp的项目里面,怎么写入模拟接口数据?现在使用node服务实现几个模拟接口,当然是用mock也是可以的哦,方法有很多种,目的只有一个,就是能够娴熟的应用在项目场景里面。

1:json数据 写在data底下的js里面

5640239-4b96dada7b55f5a2.png
5640239-4b96dada7b55f5a2.png

json.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let data = {
     //这里放数据
     "categories": [
         "1",
         "2",
         "3",
         "4",
         "5",
         "6",
         "7",
         "8",
         "9",
         "10",
         "11",
         "12"
     ],
     "data": [
         3,
         2,
         4,
         4,
         5
     ]
}
module.exports = {
  data: data
}

json1.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let data = {
    "echatX": [
        "2019-07-02",
        "2019-07-03",
        "2019-07-04",
        "2019-07-05",
        "2019-07-06",
        "2019-07-07",
        "2019-07-08",
        "2019-07-09",
        "2019-07-10",
        "2019-07-11",
        "2019-07-12",
        "2019-07-13",
        "2019-07-14",
        "2019-07-15"
    ],
    "echatY": [
        120,121,123,123,125,127,128,129,120,123,122,126,129,122
    ],
    "echatY2": [
        60,64,63,63,65,67,68,69,61,66,65,68,69,65
    ],
    "echatY3": [
        60,64,63,63,65,67,68,69,161,66,65,68,169,165
    ]
}

module.exports = {
  data: data
}

json3.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let data = {
    "first":[
        {"name":"王小婷","nick":"祈澈菇凉"},

        {"name":"安安","nick":"坏兔子"},

        {"name":"编程微刊","nick":"简书"}      
    ]
}
module.exports = {
  data: data
}

以上是自己随意造的数据啊不要过于在意了

2:在项目底下新建一个server文件夹,用来写我的node服务。

5640239-9c1cb2e12650a7ae.png
5640239-9c1cb2e12650a7ae.png

server.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const http = require("http");
const data = require("../data/json");
const data2 = require("../data/json1");
const data3 = require("../data/json3");

const server = http.createServer((req, res) => {
    //解决跨域问题
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
    res.setHeader('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
    res.writeHead(200, {
    'Content-Type': 'application/json'
    });
    if(req.url === '/'){
        res.end(JSON.stringify(data.data))
    }
    if(req.url === '/data'){
        res.end(JSON.stringify(data2.data))
    }
    
    if(req.url === '/data3'){
        res.end(JSON.stringify(data3.data))
    }
});

server.listen(3000, () => {
    console.log("server is running!")
})

3:运行 在编辑器的内置终端里面,进入文件夹server,启动刚刚写的服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd  server
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ node --inspect  server.js
5640239-b4cceef2ca6ef22d.png
5640239-b4cceef2ca6ef22d.png

4:打开浏览器,就可以看到模拟接口实现啦 http://localhost:3000/

5640239-54237fd90233227f.png
5640239-54237fd90233227f.png

http://localhost:3000/data

5640239-4187ea0d0b7e972a.png
5640239-4187ea0d0b7e972a.png

http://localhost:3000/data3

5640239-7d819bc17f279e19.png
5640239-7d819bc17f279e19.png

5:测试一下,就用这个接口吧http://localhost:3000/data3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <view>     
        <view class="uni-padding-wrap uni-common-mt" v-for="item in itemList">
             <span>{{item.name}}</span>
             <span>{{item.nick}}</span>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {  
                 itemList: []
            }
        },
        onLoad() {
                   this.getList();
               },
        methods: {
             getList() {
                uni.request({
                    url: 'http://localhost:3000/data3', 
                    success: (res) => {
                        console.log(res.data);
                         this.itemList =res.data.first;
                    }
                });
            }
        }
    }
</script>
<style>
.img {
    width: 500upx;
    height: 500upx;
    margin: 0 95upx;
}
</style>

好的,测试成功了,数据也可以显示啦

5640239-d4b535e609d8013b.png
5640239-d4b535e609d8013b.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
uni-app学习笔记-uni.request请求和渲染页面(九)
前端最主要的还是将数据从后端请求过来,对数据进行处理,并且渲染在界面, 前面讲到了uni-app请求接口跨域问题https://www.jianshu.com/p/aea58ee405b8,自己写完json就放在了自己的服务器上了,日常就是对自己写的json的一些请求玩耍~
王小婷
2020/12/01
1.9K0
【nodejs】解决跨域问题
一般浏览器都是第二种方式限制跨域请求,那就是说请求已到达服务器,并有可能对数据库里的数据进行了操作,但是返回的结果被浏览器拦截了,那么我们就获取不到返回结果,这是一次失败的请求,但是可能对数据库里的数据产生了影响。
一尾流莺
2022/12/10
1.8K0
【nodejs】解决跨域问题
Node.js做静态资源服务器
在上一篇文章介绍了Node.js基础API 接下来我们做一个案例,用Node.js实现静态资源服务器
切图仔
2022/09/14
2.4K0
Node.js做静态资源服务器
【Node.js】03 —— HTTP 模块探索
HTTP模块是Node.js的核心模块之一,它允许我们创建一个HTTP服务器或客户端。简单来说,通过这个模块,我们可以搭建自己的Web服务器处理请求,也可以发起HTTP请求获取远程资源。
空白诗
2024/06/14
2800
【Node.js】03 —— HTTP 模块探索
http网络编程(node版)
基础的东西总是很少人看,写起来也特别痛苦。不是因为它简单——恰恰是因为它太晦涩,太基础了——以至于没有人乐意用它来充实自己(装逼)。
一粒小麦
2019/07/18
1.3K0
http网络编程(node版)
Node.js Web 模块的各种用法和常见场景
Node.js 是一个基于 V8 引擎的 JavaScript 运行时环境,它提供了许多强大的模块和工具,用于构建高性能的网络应用程序。其中,Node.js 的 Web 模块是一个重要的模块,它提供了一系列功能和API,用于处理 HTTP 请求、响应、路由和中间件等。本文将详细介绍 Node.js Web 模块的各种用法和常见场景。
网络技术联盟站
2023/07/07
2110
Node进阶——之事无巨细手写Koa源码
对比发现,相对原生,Koa多了两个实例上的use、listen方法,和use回调中的ctx、next两个参数。这四个不同,几乎就是Koa的全部了,也是这四个不同让Koa如此强大。
ConardLi
2020/05/25
5000
Node进阶——之事无巨细手写Koa源码
Node.js笔记
Node.js 是一个开源和跨平台的 JavaScript 运行时环境。Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的内核)
赤蓝紫
2023/01/02
1.2K0
Node.js笔记
Node.js笔记
用户把 JSON 数据 POST 给服务器,服务器再把数据中的 msg 取出来,返回给用户
赤蓝紫
2023/01/02
4.8K0
Node.js笔记
解决跨越的几种方案
在项目中,我们常常遇到跨域的问题,虽然在你的项目里,脚手架已经100%做好了本地代理、或者运维老铁在nginx中也已经给你做了接口代理,所以你遇到跨域的概率会少了很多,但是在传统的项目中,在那个jquery的横行时代,或者你接手了一个祖传项目时,跨域问题会是时有发生,本文只做笔者了解跨域的通用解决方案,希望在实际项目中对你有些思考和帮助。
Maic
2022/07/28
4800
解决跨越的几种方案
Node.js 之发送文件数据编码问题
node.js中编码问题 在服务端默认发送的数据,其实是 utf8 编码的内容 但是浏览器不知道你是 utf8 编码的内容 浏览器在不知道服务器响应内容的编码的情况下会按照当前操作系统的默认编码去解析 中文操作系统默认是 gbk 解决方法就是正确的告诉浏览器我给你发送的内容是什么编码的 // require // 端口号 var http = require('http') var server = http.createServer() server.on('request', function (
兮动人
2021/06/11
1.4K0
Node.js 之发送文件数据编码问题
使用noode.js创建一个服务器
打开gitbash,切换到js文件当前的文件夹,然后输入node index.js(index.js是我的js文件名,反正你们取什么名就输入啥名)
bamboo
2019/01/29
1.6K0
使用noode.js创建一个服务器
Node.js GET、POST 请求是怎样的?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,它使 JavaScript 能够在服务器端运行。作为一种强大的后端开发工具,Node.js 提供了丰富的模块和功能,使开发人员能够轻松地构建高性能的网络应用程序。
网络技术联盟站
2023/07/07
1K0
Node.js商品管理小实战
config:配置文件,这里我们写了两套配置 开发环境和生产环境,其中index.js为配置文件入口,根据不同的环境返回不同的配置 config/index.js
切图仔
2022/09/14
1.2K0
Node.js商品管理小实战
Vite入门从手写一个乞丐版的Vite开始(上)
Vite是什么就不用笔者多说了,用过Vue的朋友肯定都知道,本文会通过手写一个非常简单的乞丐版Vite来了解一下Vite的基本实现原理,参考的是Vite最早的版本(vite-1.0.0-rc.5版本,Vue版本为3.0.0-rc.10)实现的,现在已经是3.x的版本了,为什么不直接参考最新的版本呢,因为一上来就看这种比较完善的工具源码比较难看懂,反正笔者不行,所以我们可以先从最早的版本来窥探一下原理,能力强的朋友可以忽略~
街角小林
2022/09/28
7650
Vite入门从手写一个乞丐版的Vite开始(上)
nodejs创建HTTP服务器与前端通信示例(多demo)
前面几篇都在复习nodejs创建HTTP服务器的若干知识点,本篇将使用原生AJAX和nodejs的HTTP服务器配合写几个DEMO,加深运用理解,也方便时间长回顾备查,客户端使用file访问协议,服务端代码写在app.js中,客户端代码写在index.html中,所有demo均亲测可用。
前端_AWhile
2019/08/29
1.3K0
nodejs基础和核心api
前端关心的是浏览器的bom和dom。node关注的是操作系统(fs,net,database,buffer,event,os)
一粒小麦
2019/07/18
1.1K0
nodejs基础和核心api
原生node处理get和post请求
const http=require('http'); const queryString=require('querystring'); const server=http.createServer
lilugirl
2020/10/14
8160
Node.js 之Content-Type内容类型
结合 fs 发送文件中的数据 Content-Type,查看内容类型:http://tool.oschina.net/commons 不同的资源对应的 Content-Type 是不一样的 图片不需要指定编码 一般只为字符数据才指定编码 var http = require('http') var fs = require('fs') var server = http.createServer() server.on('request', function (req, res) { // / in
兮动人
2021/06/11
1.4K0
Node.js 之Content-Type内容类型
nodeJs写一个新增事件代办项程序
let server = http.createServer( (req, res) => {
javascript艺术
2021/05/28
4230
nodeJs写一个新增事件代办项程序
相关推荐
uni-app学习笔记-uni.request请求和渲染页面(九)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验