尚医通 (十) --------- axios、Element UI 与 Node.js

这篇具有很好参考价值的文章主要介绍了尚医通 (十) --------- axios、Element UI 与 Node.js。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、axios

A、axios 作用

axios 是独立于 vue 的一个项目,可以用于浏览器和 node.js 中发送 ajax 请求。

B、axios 实例

① 复制 js 资源

vue.min.js
axios.min.js

② 创建 axios.html
③ 引入 js

<script src="vue.min.js"></script>
<script src="axios.min.js"></script>

④ 编写 js

<div id="app">
    <table>
        <tr v-for="user in userList">
            <td>{{user.name}}</td>
            <td>{{user.age}}</td>
        </tr>
    </table>
</div>
<script src="vue.min.js"></script>
<script src="axios.min.js"></script>
<script>
    new Vue({
        el: '#app',
        data: {
            userList:[]
        },
        created() { //在页面渲染之前执行
            //调用方法,得到返回json数据
            this.getList()
        },
        methods:{
            getList() {
                //使用axios方式ajax请求
                axios.get("user.json")
                    .then(response => {//请求成功
                        //console.log(response)
                        this.userList =  response.data.data.items
                        console.log(this.userList)
                    }) 
                    .catch(error => {
                        console.log(error)
                    }) //请求失败
            }
        }
    })
</script>

二、element-ui

element-ui 是饿了么前端出品的基于 Vue.js 的 后台组件库,方便程序员进行页面快速布局和构建
官网 :http://element-cn.eleme.io/#/zh-CN

具体 ui 组件我们在项目中学习

三、Node.js 介绍

1. Node.js 的概念

A、JavaScript 引擎

浏览器的内核包括两部分核心:

  • DOM 渲染引擎
  • JavaScript解析引擎

Chrome 浏览器内置 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。

B、什么是 Node.js

脱离浏览器环境也可以运行 JavaScript,只要有 JavaScript 引擎就可以。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境:即 Node.js 内置了 Chrome 的 V8 引擎,可以在 Node.js 环境中直接运行 JavaScript 程序。

在 Node.js 中写 JavaScript 和在 Chrome 浏览器中写 JavaScript 基本没有什么不一样。哪里不一样呢?

  • Node.js 没有浏览器 API,即 document,window 的等。
  • 加了许多 Node.js 专属 API,例如文件系统,进程,http 功能。

C、Node.js 有什么用

如果你想开发类似JavaWeb的简单的后端程序,那么学习Node.js是一个非常好的选择。

如果你想部署一些高性能的服务,那么学习 Node.js 也是一个非常好的选择。

通常他会被用来作一个BFF层,即 Backend For Frontend (服务于前端的后端),通俗的说是一个专门用于为前端业务提供数据的后端程序。

2. BFF

A、BFF 解决什么问题

一个前端页面向 Service A、Service B 以及 Service C发送请求,不同的微服务返回的值用于渲染页面中不同的组件。此时,每次访问该页面都需要发送 3 个请求。我们需要一个服务来聚合 Service A、Service B 以及 Service C 响应的数据,这个服务层叫做 BFF。

尚医通 (十) --------- axios、Element UI 与 Node.js
手机、平板端、PC 机等用户终端都需要向每个 Service,例如 Service A 发送请求。对于同一个功能,不同的终端需要的数据格式和内容会有不同。此时 Service A 的一个接口,不能同时满足三个客户端的不同需求。我们可以在 Service A 中开发三个接口,也可以增加一个数据裁剪服务,将数据按照不同终端的不同要求进行裁剪,这个服务层叫做 BFF。

尚医通 (十) --------- axios、Element UI 与 Node.js

BFF 层的作用是让前端有能力自由组装后台数据,减少大量的业务沟通成本,加快业务的迭代速度。

无论是数据聚合还是数据剪裁,这类程序的特点是不需要太强大的服务器运算能力,但是对程序的灵活性有较高的要求,这两个特点都正好和 Node.js的优势相吻合。

B、安装

官网:https://nodejs.org/en/
中文网:http://nodejs.cn/
LTS:长期支持版本
Current:最新版

双击安装 node-v10.14.2-x64.msi

C、查看版本

Node -v

D、快速入门

使用前端开发工具:VSCode

E、控制台查询

创建 01-控制台程序.js

console.log('Hello Node.js')

打开命令行终端:Ctrl + Shift + y

进入到程序所在的目录,输入

node 01-控制台程序.js

F、服务器端应用开发

创建 02-server-app.js

//引入http模块
const http = require('http');
//创建服务器
http.createServer(function (request, response) {
	// 发送 HTTP 头部 
	// HTTP 状态值: 200 : OK
	// 内容类型: text/plain
	response.writeHead(200, {'Content-Type': 'text/html'});
	// 发送响应数据 "Hello World"
	response.end('<h1>Hello Node.js Server</h1>');
}).listen(8888);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

运行服务器程序

node 02-server-app.js

服务器启动成功后,在浏览器中输入:http://localhost:8888/ 查看 webserver 成功运行,并输出 html 页面

停止服务:ctrl + c文章来源地址https://www.toymoban.com/news/detail-433017.html

到了这里,关于尚医通 (十) --------- axios、Element UI 与 Node.js的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 尚医通-阿里云短信服务(二十九)

    目录: (1)前台用户系统-手机登录-阿里云短信服务介绍 (2)手机登录-整合短信服务 (3)整合短信发送服务测试 (1)前台用户系统-手机登录-阿里云短信服务介绍 现在使用阿里云完成短信服务:注册登录阿里云网站: 在产品中找短信服务:  或者搜索短信服务:   需要

    2024年02月02日
    浏览(38)
  • 尚医通(四)前端开发之ES | Vue

    1、下载地址 https://code.visualstudio.com/ 2、插件安装 为方便后续开发,建议安装如下插件(红色矩形框标记的插件) 3、调节字体和背景色 4、创建项目 vscode本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。 然后打开vscode,再在vscode里面选择 File - Open Fol

    2024年02月07日
    浏览(40)
  • 尚医通day13【预约挂号】(内附源码)

    根据预约周期,展示可预约日期,根据有号、无号、约满等状态展示不同颜色,以示区分 可预约最后一个日期为即将放号日期 选择一个日期展示当天可预约列表 接口分析 (1)根据预约周期,展示可预约日期数据 (2)选择日期展示当天可预约列表 service-hosp微服务创建Fron

    2024年02月09日
    浏览(40)
  • 尚医通-day14【创建订单】(内附源码)

    生成订单分析 生成订单方法参数:就诊人id与 排班id 生成订单需要获取就诊人信息(微服务远程调用service-user) 获取排班信息与规则信息(微服务远程调用service-hosp) 下单后,通过接口去医院预约下单(httpclient远程调用医院端的接口) 下单成功更新排班信息并发送短信(

    2024年02月09日
    浏览(44)
  • vue3+js+viter+element UI+Axios项目初始化基本流程

    1 创建vue3项目 2 创建git代码管理仓库 2.1 创建本地管理仓库 2.2 创建远程仓库 3 初始化项目设置 3.1 安装项目所需要的依赖 3.2 完成别名联想设置 3.2.1 什么叫别名联想呢?(如果了解的话可以跳过这个标题) 3.2.2 设置别名联想 3.2.2.1 打开jsconfig.json文件 3.2.2.2 打开vite.config.js文件

    2024年03月27日
    浏览(69)
  • 尚医通-阿里云OSS、用户认证与就诊人

    这里采用的方式是通过后端传 oss,可以对比下 谷粒商城里面的,从后端拿上传凭证,然后前端直传的方式 配置文件 配置常量读取 Service 核心实现 controller 用户登录成功后都要进行身份认证,认证通过后才可以预约挂号 认证过程:用户填写信息(姓名、证件类型、证件号码

    2024年02月01日
    浏览(37)
  • 尚医通-day10【微信扫码登录】(内附源码)

    https://open.weixin.qq.com (1)注册开发者账号:准备营业执照 (2)邮箱激活 (3)完善开发者资料 (4)开发者资质认证:1-2个工作日审批、300元 (5)创建网站应用:提交审核,7个工作日审批(免费) (6)熟悉微信登录流程 参考文档:https://developers.weixin.qq.com/doc/oplatform/Web

    2024年02月08日
    浏览(43)
  • 尚医通-阿里云oss-认证接口开发-前端整合(三十二)

    目录: (1)前台用户系统-阿里云OSS介绍 (2)阿里云oss代码入门案例 (3)上传文件到阿里云oss-接口开发 (4)用户认证-接口开发 (5)用户认证-前端整合 (1)前台用户系统-阿里云OSS介绍 扫码登录后显示用户的昵称,点击下面会显示一些下拉列表,下面完成这些功能  实

    2024年01月17日
    浏览(50)
  • 尚医通day11-Java中阿里云对象存储OSS

    用户登录成功后都要进行身份认证,认证通过后才可以预约挂号。 认证过程:用户填写基本信息(姓名、证件类型、证件号码和证件照片),提交平台审核 用户认证相关接口: (1)上传证件图片 (2)提交认证 (3)获取认证信息 用户认证需要上传证件图片,因此我们要做

    2024年02月08日
    浏览(88)
  • 尚医通-day12【token续期和就诊人管理】(内附源码)

    ![image-20230225060710 前面我们完成了用户登录、用户认证与就诊人管理,现在我们需要把这些信息在我们的平台管理系统中进行统一管理 简单的设置redis和cookie的过期时间,会导致用户在操作的过程中掉线,为了解决这个问题,我们可以使用token续期的方案,具体的做法是生成一

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包