首页 > 编程语言 >Ajax、JSON、响应式设计和Node.js

Ajax、JSON、响应式设计和Node.js

时间:2024-03-23 18:23:14浏览次数:25  
标签:Node 用户 js JSON API 搜索

Ajax、JSON、响应式设计和Node.js
股票搜索(AJAX/JON/HTML5/Bootstrap/Angular/Node.js/Cloud Exercise)
1.目标
● 熟悉AJAX和JSON技术
● 在客户端使用HTML5、Bootstrap和Angular的组合
● 在服务器端使用Node.js
● 熟悉Bootstrap,使用响应式设计增强用户体验
● 亲身体验云服务托管NodeJS/Express
● 学习使用流行的API,如Finnhub API、Polygon.io API和Highcharts API
● 了解如何在云中管理和访问像MongoDB Atlas这样的NoSQL DBMS
2.背景
2.1 AJAX和JSON
AJAX(异步JavaScript+XML)融合了多种技术
● 使用CSS的基于标准的演示
● 使用文档对象模型(DOM)进行结果显示和交互
● 使用XML和JSON进行数据交换和操作
● 使用XMLHttpRequest进行异步数据检索
● JavaScript将所有内容绑定在一起
请参阅D2L Brightspace上的课堂幻灯片。JSON,JavaScript Object Notation的缩写,是一种轻量级的数据交换格式。它的主要应用程序是在AJAX web应用程序编程中,它可以作为使用的替代方案用于客户端和服务器之间的数据交换的XML格式。请参阅D2L上的课堂幻灯片Brightspace。
生态系统npm是世界上最大的开源图书馆生态系统。要了解更多关于Node.js的信息,请访问:https://Node.js.org/en/此外,强烈建议使用Express.js。Express.js是一个最小且灵活的Node.js网站为web和代 写Ajax、JSON移动应用程序提供一组强大功能的应用程序框架。它是实际上是Node.js的标准服务器框架。要了解有关Express.js的更多信息,请访问:http://expressjs.com/重要提示:所有API调用都应该通过Node.js服务器完成

3.高级描述

在本练习中,您将创建一个网页,允许用户使用Finnhub API并在搜索页面上显示结果。该应用程序从以前的家庭作业。用户将首先打开一个页面,如图1所示,用户可以在其中输入股票行情符号,并使用“自动完成”从匹配的股票符号列表中进行选择可以执行匹配的股票符号。搜索框的描述见第节
3.1. 关于如何使用API的说明参见第4节。所有实施细节和要求将在以下章节中进行解释。
此应用程序有4条路由:

a) 主页路线['/']重定向到['/search/Home']–这是此的默认路线应用
b) Search Details Route['/Search/']–它显示的详细信息

已搜索

c) 监视列表路由['/Watchlist']–它显示用户的监视列表。
d) Portfolio Route['/Portfolio']–它显示用户的投资组合。当用户最初打开您的网页时,初始搜索页面应该如图1所示。图1:初始搜索页面

3.1搜索页面/主页
3.1.1设计
您必须使用Bootstrap表单复制图1中显示的Search Bar条形图包含三个组成部分。
1.股票提示:这是一个文本框,用户可以通过它搜索有效的股票输入关键字和/或接受所有可能的报价单的建议。请注意搜索框中的“helper”文本。
2.搜索按钮:“搜索”按钮(使用广泛使用的搜索图标),当单击,将从文本框中读取值并将请求发送到后端服务器。成功响应后,将显示该库存的详细信息。
3.清除按钮:“清除”(交叉标记)按钮将清除当前搜索的结果页面,并显示初始搜索页面。
3.1.2搜索执行搜索可以通过以下方式执行:
1.一旦用户输入股票代码并直接按下回车键或点击“搜索”按钮,在不使用自动完成建议的情况下,您的应用程序应该对GA/AWS/AAzure后端(云)上托管的Node.js脚本进行HTTP调用服务)。云服务上的Node.js脚本将向Finnhub发出请求API服务获取详细信息。如果输入的股票代码无效且没有数据如果找到,则应显示相应的错误消息。如果找到有效的库存数据应该加载搜索结果。
2.一旦用户开始键入股票代码,自动完成建议(参见第3.1.3节下面)将填充在搜索栏下面。可以选择匹配的股票代码。在上面单击下拉选择,搜索将自动启动并执行与前一段所述相同。
3.1.3自动完成
搜索栏允许用户输入关键字(股票代码)来检索信息。根据用户输入,文本框应显示所有匹配公司股票代码的列表带有公司名称的符号(见图2)。从中检索自动完成的JSON数据Finnhub搜索API(参见第4.1.4节)。自动完成响应使用以下条件进行筛选:type='Common Stock',Symbol不包含点以下是调用此API的示例

标签:Node,用户,js,JSON,API,搜索
From: https://www.cnblogs.com/rluanguae/p/18091507

相关文章

  • [nodejs] pm2 : nodejs 的进程管理工具
    0pm2概述0.1序0.2pm2简述PM2是一款非常优秀的Node进程管理工具,它有着丰富的特性:能够充分利用多核CPU且能够负载均衡、能够帮助应用在崩溃后、指定时间(clustermodel)和超出最大内存限制等情况下实现自动重启。PM2是开源的基于Nodejs的应用进程管理器,包括守护进......
  • Json扩展方法
    命名空间:点击查看代码usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;usingSystem;usingSystem.IO;usingSystem.Linq;类:点击查看代码///<summary>///Json扩展方法///</summary>publicstaticclassJsonExtends{privates......
  • 使用pdf.js渲染pdf文件,并修改iframe的样式
    <template><divv-loading="loading"><iframe:src="pdfUrl":style="styles"style="border:none;width:100%"@load="setPdfStyle"//load事件是在ifram完全加载完后的时期执行的函数r......
  • 基于ssm+vue.js的游戏销售系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于ssm+vue.js的中学课内小说阅读与学习系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/26c90735e94d4c69bdcaca3dff0c2d21.png)后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参......
  • 基于ssm+vue.js的网络音乐系统附带文章和源代码设计说明文档ppt
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • Python常用模块(random随机模块&json序列化模块)
    1.random随机模块返回两数之间的随机数,不包括尾数:random.randrange()importrandomprint(random.randrange(1,10))#3返回两数之间的随机数,包括尾数:random.randint()importrandomprint(random.randint(1,10))#返回1-10之间的一个随机数,包括10#7随机选取0到100间......
  • 文件上传一-WEB攻防-PHP应用&文件上传&函数缺陷&条件竞争&二次渲染&黑白名单&JS绕过9
    演示案例:PHP-原生态-文件上传-前后端验证PHP-原生态-文件上传-类型文件头验证PHP-原生态-文件上传-后缀黑白名单验证PHP-原生态-文件上传-解析配置&二次渲染PHP-原生态-文件上传-逻辑缺陷&函数缺陷#学习前必读:1、课前一定要明白:无文件解析安全问题上,格式解析是一......
  • Java中使用fastJson
     FastJson简介Fastjson是阿里巴巴开发的一个开源Java库,用于处理JSON数据,广泛应用于Web服务、API接口、数据交换等多个场景。FastJson的作用主要作用是用于将Java对象转换为JSON格式,或将JSON字符串转换为Java对象。它可以操作任何Java对象。主要特性有:.a.高性能:采......
  • 我用 Nextjs 十分钟搭建了一个展示955公司网站
    前言打工人终极梦想就是能够955吧!一年之前看到过955公司名单,最近偶然又看到一篇955不加班的公司名单推文,发现名单上的公司大都是外企,而且相比一年之前又少了几个。于是想将目前还在榜955名单上的公司记录在网站上,一是方便随时查看,二是想看有哪些公司会在什么时候下线,也一......