通过express框架用node.js搭建本地服务器,模拟请求接口,获取json数据

搭建Node.js后端 从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。 阅读详情

1.准备安装

  • 需要安装nodejs
  • 全局安装express,express-generator
npm install express --save -g
npm install express-generator --save -g

2.创建一个项目

  • 新建一个文件夹jsonProject
  • 进入后在空白处按shift+右键 ->【在此处打开powershell窗口】
  • 新建项目(依次输入以下命令)
mkdir express
cd .\express\
express api

这个时候创建express api可能会出现错误:

express : 无法加载文件 C:\Users\ASUS\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本

你们可以根据链接去解决问题https://blog.youkuaiyun.com/qq_41548835/article/details/105448718

现在在express文件夹下就出现了api项目

  • 安装依赖
cd .\api\
npm install
  • 启动服务
npm start

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

即可看到Welcome to Express的欢迎界面。

 

3.搭建测试接口

在public文件夹下创建一个json文件夹,新建myjson.json,放入测试json代码

{
    "code": 0,
    "data": {
        "series": {
            "data": [
                {
                    "value": 300,
                    "name": "直接访问"
                },
                {
                    "value": 310,
                    "name": "邮件营销"
                },
                {
                    "value": 234,
                    "name": "联盟广告"
                },
                {
                    "value": 148,
                    "name": "搜索引擎"
                },
                {
                    "value": 135,
                    "name": "视频广告"
                }
            ]
        }
    }
}

访问http://localhost:3000/json/myjson.json就可以获取到json数据了。

4.跨域问题

在api项目下找到app.js,在var app = express()后面加入如下代码

//设置跨域访问
app.all('*', function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
    res.header("X-Powered-By",' 3.2.1');
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
});

 

【Express】用express搭建本地服务器(轻松上手) 本地服务器为开发者提供了一个隔离的环境,便于测试代码、确保应用的安全性和稳定性,同时加快了开发流程。而模拟后端数据则允许前端在没有真实后端支持的情况下进行界面和功能的测试,提高了开发效率,确保了用户体验的一致性。//body-parser: Express 中间件,用于解析 HTTP 请求体中的数据,支持 JSON、URL 编码和多部分表单数据,让我们可以直接使用数据。注意:下载安装和配置node非本文重点的,所以有需要node的详细安装和下载,请自行搜索。使用的前端热门框架vue,本次案例用的vue2。 阅读详情

相关推荐

node.js搭建接口(一):使用express搭建服务器

Express是一个基于 Node.js 平台,快速、开放、极简的 web 开发框架,目前还不太了解express到底是什么,希望以后能来补充。 安装 首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。 $ mkdir myapp $ cd myapp 通过 npm init 命令为你的应用创建一个 package.json 文件...

前端啥也不懂 3362

如何解决express : 无法加载文件 C:\Users\ASUS\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本。

解决办法 第一步:在win10中找到powershell 第二步:以管理员身份运行PowerShell 第三步:输入set-ExecutionPolicy 第四步:选A 第五步:输入get-ExecutionPolicy ok,问题解决 ...

Shmily的博客 6234

在html页面上使用ajax传递json数据到基于express框架(node.js)的服务器

json格式简单命了,比XML更易解析,所以在web开发中前后端传送数据经常使用json格式。我们知道node是基于JavaScript的环境,而json是基于JavaScript对象的格式,所以在node中使用json格式甚至都不用进行数据格式的转换,这比java环境中方便快速。下面介绍在express框架使用ajax技术传送json对象。

sam976的博客 9009

express : 无法加载文件 C:\Users\HP\AppData\Roaming\npm\express.ps1,因为在此系统上禁止运行脚本.

解决方法 第一步:在win10中找到powershell 第二步:以管理员身份运行PowerShell 第三步:输入set-ExecutionPolicy RemoteSigned 第四步:选A 第五步:输入get-ExecutionPolicy 最后即可搞定啦!

wk20000703的博客 2021

Node.js | express 框架开篇

NodeJS的基础内容已经完结,现在开始要步入框架的学习了,本篇文章将初步去探索express这个框架,让我们开始吧! Express是基于 `Node.js` 平台,快速、开放、极简的 Web 开发框架。

前端之行,任重道远! 1万+

node+express实现本地部署服务器加载本地资源和接口

# web服务器说明文档(node+express) ### 1.首先自定义数据文件,进行上传,上传地址:http://192.168.20.14:3000/pages/upload.html *** ### 2.配置项目跨域: ### 3.请接口求方式post,请求接口固定为 `'/get_data'`,参数为上传的文件名称`name: test_data`

express : 无法加载文件 C:\Users\AppData\Roaming\npm\express.ps1

你遇到的错误是因为 PowerShell 的执行策略限制了脚本的运行。PowerShell 默认的执行策略是Restricted,这意味着不允许运行任何脚本。为了运行express命令,你需要更改 PowerShell 的执行策略。

长风破浪会有时的博客 613

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,是指在此系统上禁止运行脚本

全局安装了Typescript、json-server、sass等并运行环境,运行时报错: 如:无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本 ​ 解决方法: 以管理员身份运行powerShell(一定要以管路员身份打开): 打开管理员窗口的方法: ...

weixin_45249263的博客 4834

第1期技术: DQN算法原理及实现过程

利用神经网络近似值函数的方法表示为: V^(s,w)≈Vπ(s)q^(s,a,w)≈qπ(s,a) \hat{V}(s, w) \approx V_{\pi}(s) \\ \hat{q}(s, a, w) \approx q_{\pi}(s, a) V^(s,w)≈Vπ​(s)q^​(s,a,w)≈qπ​(s,a) 那么具体的工作过程是怎样实现的? 以及如何从端到端的过程,本文将讲解Deep Q Network(DQN, 而这正是由DeepMind于2013年和2015年分别提出的两篇论文《Playi

深度强化学习实验室:一个“开源开放、共享共进”的强化学习学术组织。 4953

VGG16

VGG16学习笔记

一去不复返的通信er 1177

无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本

以下是完整的错误: tsc : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 ht tps:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + tsc -v + ~~~ + CategoryInfo : SecurityError: (:) []

sheqianweilong的博客 6735

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2483

nodeJs模拟接口请求 记录

nodeJs模拟接口请求 记录

weixin_38588074的博客 1360

整合Springboot+MybatisPlus+达梦数据库

整合Springboot+MybatisPlus+达梦数据库,以及一些坑

波波的博客 6677

2021年秋招面经分享·字节跳动【芯片工程师-系统架构】

前言 如果想参考本人背景情况的可见这篇概述 ============================ 正文开始 ============================== 【时间线】 7.29 字节一面 8.4 字节二面 8.11 字节三面 PS:红字表示我当时没答出来的问题,蓝字表示面试官的解答。 面经分享 一面·技术面【1小时5分钟】   面试官京腔重,聊high了所以没时间撕代码了,但是华为应该不会这样。 自我介绍; 介绍一下APB; APB中3个状态的跳转是怎么跳转的; AXI中va

qq_43132308的博客 5610

node.js第三方Express 框架

1、Express 简介 2、Express 安装及使用 3.Express 安装 4.Nodemon‌的使用 5.Express 的使用

chengcheng9876的博客 1889

基于PaddleX的垃圾分类识别

基于PaddleX的智能垃圾分类识别项目,使用百度开源的PaddlePaddle深度学习框架,结合PaddleX开发套件,实现对垃圾分类的识别检测

Mefishes的博客 8118

【Node.js工程师养成计划】之express框架

【Node.js工程师养成计划】之express框架

老电影故事的博客 1776

RT-Thread精通PM功耗调优 - Tickless篇

背景 让别人的思想装到自己的脑袋里,这不仅需要威逼利诱,还需要讲清楚原理。喜欢才能接受。 功耗基本的调试手段,估计前面讲了很多,或许只有少数人群可以接受。 更有极少的人,了解了整个功耗管理的体系、原理,愿意接受这样的【安排】。 这里的功耗调优思路,其实只是解决功耗问题的一种思路,并不是框架。 解决问题,自古以来,都是千奇百怪,秒在【奇】。 介绍 本篇介绍下Tickless的工作原理。 Tickless 可以理解为:tick-less,tick or little tick。 tick定.

坚韧与专注 1529

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

node.js中express框架的使用

1. Express express官网 Express是基于Node.js平台快速、开放、极简的web开发框架。 Express的作用和Node.js内置的http模块类似,是专门用来创建web服务器的。 Express本质就是一个npm上的第三方包,提供了快速创建web服务器的便捷方法。 最常见的两种服务器: Web网站服务器:专门对外提供Web网页资源的服务器 API接口服务器:专门对外提供API接口的服务器 使用Express可以方便、快速的创建Web网站的服务器或API接口的服务器 2. E

weixin_54418006的博客 6808

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Node.js】Express 编写接口详解

Express 是一个极简主义的 Web 框架,旨在帮助开发者快速构建基于 HTTP 请求的应用。它提供了便捷的路由系统和中间件架构,使开发 RESTful API 变得轻松而高效。简单灵活:Express 不强制使用特定的项目结构或工具,允许开发者根据需求定制。中间件机制:通过中间件,Express 轻松处理请求和响应的预处理。强大的路由系统:允许对不同的 URL 及其 HTTP 方法(如GETPOST)进行定义和管理。

lph159的博客 2619

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

5) 搭建服务器Express【Node】

服务器:1. 接收请求报文 2. 发送响应报文服务器这辈子只干一件事——等。等前端向它发请求要数据,所以服务器一直在"监听请求、处理请求、回复请求"的死循环里。

m0_45295314的博客 2629

【Express】用express搭建本地服务器,文章案例搭配vue使用(轻松上手)

用express框架搭建本地服务器,模拟假数据进行测试。文章案例搭配vue实现前后端通信。

科技改变世界,技术驱动未来。 2805

使用Node.js+Express框架,创建一个独立的服务器端项目

在项目文件夹中创建一个新的JavaScript文件,例如server.js,作为你的服务器入口文件。在server.js文件中,引入Express框架并创建一个Express应用实例。例如: 但我个人不推荐这么使用小提示:server.js输到一半可以按`Tab`快速访问(node .\server.js)

weixin_71895515的博客 1760

Node.js 系列之 Express 框架入门实战教程

官方解释为:Node.js是一个开源的,跨平台的 javascript 运行环境 通俗来讲:Node.js就是一款应用程序,是一款软件,它可以运行 javascript

weixin_52268321的博客 2451
上一篇: 使用@ResponseBody返回对象报对象转换异常
下一篇: axios发送请求
白雪茫茫
博客等级 码龄9年 44粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值