NodeJs本地搭建服务器,模拟接口请求,获取json数据

简介: 前言不知道你在项目开发过程中有没有遇到以下场景:一般是前端先制作静态页面,同时服务器端创建数据库,搭建服务器端框架,写接口;当接口写完之后,前端或者后端才能嵌套页面。

前言

不知道你在项目开发过程中有没有遇到以下场景:

一般是前端先制作静态页面,同时服务器端创建数据库,搭建服务器端框架,写接口;当接口写完之后,前端或者后端才能嵌套页面。但是如果前端页面制作好了,后端接口还没有写好呢?或者如何让前端、后端各自做各自的事情,互不影响?

能做到下面这样是不是很好呢?

在进行完需求分析和详细设计后,前端、后端一同商量、制作出一份接口文档(其中接口名、参数、返回值名称、返回值类型都定义好)

前端页面制作好之后,直接模拟出该接口的json文件,先去请求该文件,把页面绑定、业务逻辑都处理好,等前端都绑定好,同时后端接口写好后,我们只需要前端修改接口地址,其他不用做任何处理。这样是不是前端不用等后端接口全部写完才能开始剩下的工作。

1、express 创建一个简单的项目

安装node

新建一个文件,进入目录

安装espress

创建一个工程

安装Express框架:

本地模式:npm install express 

执行该命令后会在当前文件夹下生成一个node_modules目录

全局模式:npm install -g express

 执行该命令后会在C:\Users\Administrator\AppData\Roaming\npm下生成一个node_modules目录

网上推荐都是全局模式的

执行完以上的命令后,通过express --version查看版本号来检查是否安装成功(旧的版本是使用的express -v)

此时窗口打印了:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。

百度后发现,因express默认安装是最新的版本,已经是4.x.x的版本。而最新express4.0+版本中将命令工具分出来了,所以必须要安装express-generator,执行:npm install -g express-generator 全局模式(在C:\Users\Administrator\AppData\Roaming\npm下生成了express、express.cmd两个文件)

此时再次执行express --version

成功输出express框架当前安装的版本号,证明你一安装成功。

下面来建立第一个工程(express默认使用的是jade模板,对于初学者来说,ejs会更容易点):

首先进入到你当前准备创建工程的位置下,执行:express --view=ejs test_express(旧版本为:express -t ejs test_express)

--view=后面填的是当前框架使用的模板,test_express代表当前文件夹的名称

此时你会发现在当前的位置已经存在该文件夹了,下面我们来启动服务器(首先要进入到上面创建的文件夹下面,然后再执行以下的命令):

旧版本的命令为:node app.js(主要是因为就版本中的app.js是用来启动服务器的),而新版本的命令则为:npm start(或者是node bin\www)。

此时访问http://127.0.0.1:3000/

就会出现以下页面,证明服务器启动成功

安装依赖

备注:执行npm install命令会将package.json文件中 dependencies 依赖列表中,即可自动安装依赖列表中所列出的所有模块。

开启服务

img_bb8bcd3232d8ab69b50a5932c26f14b9.png

下面是浏览显示的内容

img_4035b90ef1818bcd34a7f1e8a81c46b9.png

为什么浏览器中出现的内容是这样的呢?

首先打开app.js,然后可以找到这句话

img_a6fd4bda3fd6238ba37a6759739f0db8.png

然后我们再看indexRouter是什么,就可以往上找,找到

img_772ebf1228c0381be3f5cadad7f2435f.png

顺着这个,我们打开routes/index文件,看看里面究竟写的什么

img_bd1e5e815ac3f4980a959f2f668be399.png

原来框架是找到了views文件夹下的index.ejs文件渲染到了前台

img_502681ad5b4ea9332a31c69287f59f94.png

试着修改修改index.js文件的内容,将title改为Hello world.

img_abd7471660fcd7fb21b795a520e7e0eb.png

在命令行中,按ctrl+c关闭服务,重新执行npm start ,看界面中的结果

img_9245516edf2ad5ade7f1eca9d3d2f215.png

看到这里可能有个疑问,我们怎么访问静态的html呢?

首先,我们看app.js中有没有这句话

img_9f2af6816097f36bd48b0b214ba3f8c2.png

有的话则直接看下一步,没有的话就在app.js中添加这句话,记得添加后重新启动服务器

接着,我们在项目的public文件夹下,新建一个html文件下(便于后期管理所有的静态页面),然后新建index.html,内容如下:

img_962d3e6d3bac2b79c724eeda7aae66d1.png

这样在浏览器中输入下面的地址就可访问了:http://localhost:3000/html/index.html

我们现在做到了访问一个html文件,那我们如何模拟ajax请求,读取json文件中的内容,提前绑定页面呢?(不依赖后端接口写好)

为了方便项目管理,我们新建几个文件夹和对应的文件

json文件夹及其对应的index.json文件在jjs文件夹下新建index.js

img_1fd5c079bdcc5e0df809e967fd9d292d.png
img_ecb0df76353f18abff7e4e827467083f.png

在index.html中引入对应的文件

img_47cb4ed37a1f77fe2c142523d3274b06.png

最后再打开访问http://localhost:3000/html/index.html

打开控制台,我们可以看到打印出了我们想要的内容

img_b89a285a2d38957ab5ba196edc077f3d.png

最后附上项目结构

img_6c3993c7620d98a4f457a3195ea6b84b.png

2.vue脚手架中的应用

初始化并创建一个项目

vue init webpack-simple node-demo

cd node-demo

npm i

cnpm i vuex axios

接下来写接口

在 build 文件下的 webpack.dev.conf.js 文件中加入

express基于node.js后端框架,负责路由,业务逻辑,数据库操作,页面和数据响应。

即架构中的业务层,对前端的请求进行响应,需要数据库的拉取数据库内容,需要判断处理的返回处理结果,请求页面文件的返回html文件

img_438b52093c9b61b612840f4c02d0e2ad.png

在 build 文件下的 webpack.dev.conf.js 文件中的 devServer 中加入

img_ac3d26bb02db59aae76de7159075fcc3.png

如下图:

img_7830329c6df5558d09a9eac75333c665.jpe
img_7d51a8c7e430c9611a79a109e150daa4.jpe

三、使用 axios 请求数据

在组件中直接请求数据就好了

img_5322eed0b731f012808e821b44dd605a.png
目录
打赏
0
0
0
0
16
分享
相关文章
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。
使用curl命令在服务器上执行HTTP请求
总的来说,curl是一个非常强大的工具,它可以让你在命令行中发送各种类型的HTTP请求。通过学习和实践,你可以掌握这个工具,使你的工作更加高效。
51 30
如何在 Postman 中上传文件和 JSON 数据
如果你想在 Postman 中同时上传文件和 JSON 数据,本文将带你一步一步地了解整个过程,包括最佳实践和技巧,让你的工作更轻松。
如何在 Postman 中发送 JSON 数据
我们将深入探讨使用 Postman 发送 JSON 数据这一主题,Postman 是一款强大的 API 测试和开发工具。无论您是经验丰富的开发人员还是新手,掌握这项技能对于高效的 API 测试和开发都至关重要。
怎样用 esProc 计算来自 Restful 的多层 json 数据
esProc 是一款强大的数据处理工具,可简化 Java 处理 Restful 接口返回的复杂多层 JSON 数据的难题。通过 esProc,不仅能轻松访问和解析 Restful 数据,还能高效完成复杂计算任务,并可无缝嵌入 Java 应用中作为计算引擎使用。例如,筛选特定分类订单或计算金额,esProc 的脚本简洁直观,远优于传统 SQL 或纯 Java 实现。此外,esProc 支持安全认证(如 Cookie 和 Token)及 JDBC 集成,为开发者提供灵活高效的解决方案。
何如定义 JSON Schema 并验证该 json 数据?
本文定义了一个包含 audio 和 tags 两个必需属性的 JSON Schema,用于规范数据结构。其中,audio 是非空字符串,表示音频组件;tags 是非空数组,表示标签组件。通过示例数据和验证工具(如 ajv, NJsonSchema),可确保 JSON 数据符合 Schema 要求,从而保障数据的一致性和正确性。
84 1
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
55 0
|
4月前
|
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
100 12
掌握JMeter:深入解析如何提取和利用JSON数据
Apache JMeter教程展示了如何提取和使用JSON数据。创建测试计划,包括HTTP请求和JSON Extractor,设置变量前缀和JSON路径表达式来提取数据。通过Debug Sampler和View Results Tree监听器验证提取结果,然后在后续请求和断言中使用这些数据。此方法适用于复杂测试场景,提升性能和自动化测试效率。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等