当前位置: 首页 > wzjs >正文

天津网站建设外贸嘉兴互联网公司

天津网站建设外贸,嘉兴互联网公司,建设婚纱摄影网站的重要性,wordpress 被镜像NodeJS服务器 Vue3框架全栈开发 后端项目初始化项目安装express创建服务器server.js启动服务验证服务是否启动成功 前端项目新建vue3项目安装axios启动前端项目启动时报错问题解决 vue页面使用axios调用node接口完整代码页面效果图跨域问题解决 本篇文章主要介绍使用Node.js和…

NodeJS服务器 + Vue3框架全栈开发

  • 后端项目
    • 初始化项目
    • 安装express
    • 创建服务器server.js
    • 启动服务
    • 验证服务是否启动成功
  • 前端项目
    • 新建vue3项目
    • 安装axios
    • 启动前端项目
      • 启动时报错问题解决
    • vue页面使用axios调用node接口
      • 完整代码
      • 页面效果图
      • 跨域问题解决

本篇文章主要介绍使用Node.js和Vue.js一起进行全栈开发,即使用Node.js作为后端服务器,Vue.js作为前端框架。Node.js可以处理服务器端的逻辑和数据存储,而Vue.js可以负责前端页面的展示和交互。这种全栈开发方式可以提高开发效率,并且可以实现前后端的快速协作。(nodejs和vue环境在这里就不多做介绍了)

后端项目

初始化项目

npm init

安装express

npm install express --save

创建服务器server.js

// 使用express搭建服务器
const express = require('express');  
const app = express();// 定义get接口
app.get('/api/hello', (req, res) => {res.send('Hello, World!');
});// 这里监听的端口要和服务器启动`端口一致`,否则访问服务会报ERR_CONNECTION_REFUSED
app.listen(3000, () => {console.log('Server is running on port 3000'); // 启动服务成功会打印输出
});

启动服务

node server.js

启动服务截图:
在这里插入图片描述

验证服务是否启动成功

在浏览器中输入服务器随便一个get方式的api看是否正常输出
在这里插入图片描述

前端项目

新建vue3项目

npm init vue@latest

安装axios

axios基于Promise的HTTP客户端,node和浏览器全支持。

npm install axios

启动前端项目

npm run dev

启动时报错问题解决

在启动项目时若遇到报错为error when starting dev server: TypeError:
crypto$2.getRandomValues is not a function

解决方案:将 node 升级为18 版本以上后再启动(我这里升级到了22.10.0了)

vue页面使用axios调用node接口

完整代码

<script setup lang="ts">
import { ref, onMounted } from 'vue'
import axios from 'axios'
const message = ref('')const getchData = () => {axios.get('/api/api/hello').then((res) => {console.log('返回数据', res)if (res.status == 200) {message.value = res.data}}).catch((err) => {{console.error('err:', err)}})
}
</script><template><div class="greetings"><button @click="getchData">调用接口,获取数据</button><span>{{ message }} </span></div>
</template>

页面效果图

点击按钮,则会看到接口返回的数据。
在这里插入图片描述

跨域问题解决

前端在使用接口时若遇到跨域问题,则在vite.config.js文件中配置服务器代理。

// 配置完整代码
server: {// 服务器代理proxy: {'/api': {target: 'http://localhost:3000',changeOrigin: true, // 允许跨域rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径,去掉 /api 前缀},},}

到这里我们已经完成了从新建一个项目 到 搭建一个服务器 定义一个接口 向服务器请求数据 处理请求数据 显示到组件页面。

参考文章:https://blog.csdn.net/weixin_43483590/article/details/143864595


文章转载自:

http://9xjdESat.gnchy.cn
http://t8bjIoiy.gnchy.cn
http://zkl8GKWO.gnchy.cn
http://WPmSeFGV.gnchy.cn
http://1lByHIKj.gnchy.cn
http://2CnKMH4t.gnchy.cn
http://enCmPNuO.gnchy.cn
http://LzSWwHOt.gnchy.cn
http://Xh17m65p.gnchy.cn
http://fLJT2cgW.gnchy.cn
http://oQ4r2x6O.gnchy.cn
http://wkVMqFh4.gnchy.cn
http://izeJtx1r.gnchy.cn
http://92LThnji.gnchy.cn
http://1pyMkJU9.gnchy.cn
http://LOUIvc15.gnchy.cn
http://qbWsUHt0.gnchy.cn
http://dyMBSFMY.gnchy.cn
http://LWFO6xhD.gnchy.cn
http://DCQSRaTl.gnchy.cn
http://UUrTsncp.gnchy.cn
http://nelpUj8v.gnchy.cn
http://WoNiQ6tZ.gnchy.cn
http://bFyqdcmv.gnchy.cn
http://QGc0a7jq.gnchy.cn
http://XagwSL73.gnchy.cn
http://x12xCQJd.gnchy.cn
http://Dr1N7B2F.gnchy.cn
http://ZB6p6FgG.gnchy.cn
http://OoQ9miHw.gnchy.cn
http://www.dtcms.com/wzjs/636703.html

相关文章:

  • 海珠建网站多少钱网站网页设计0基础学
  • 做网站用的什么服务器吗在wordpress添加算法
  • 安徽建设厅网站节能北备案wordpress模版seo
  • dw网站制作模板万网制作网站吗
  • asp网站知道用户名是admin网站连通率
  • 在住房和城乡建设部网站查询网站建设 优惠
  • 深圳模具外贸网站建设陕西的网站建设公司哪家好
  • 深圳网站建设怎样做特殊字体
  • 珠海公司网站域名注册微信小程序官网平台入口官网登录
  • 医院做网站运维办网站用什么证件
  • 做一元云购网站方维不变心心的初心
  • 内蒙古赤峰市建设局网站外贸流程
  • 青岛做家纺的公司网站西安企业资本服务中心有限公司
  • 部队网站建设方案上海公司沪牌价格
  • 做汽车价格的网站建设asp网站检查
  • win7下asp.net网站发布网站有备案 为企业
  • 南京专业网站设计公司价格网站建设 全包
  • 内网网站搭建工具wordpress标签调用代码
  • 网站制作价格东莞国外中文网站域名注册商
  • 企业做网站排名温州大凯工艺品有限公司英文网站
  • 火车头wordpress建站群wordpress分类图标
  • 做淘客需要网站响应式旅游网站模版
  • 成都网站推广营销微信制作类似网站软件
  • 怎么介绍网站的优缺点广州网站优化建设
  • 长春网站快速优化排名中国最厉害的网站建设公司
  • wordpress修复插件成都网站排名生客seo
  • 广东网站建设有限公司hao123手机浏览器
  • 淄博有限公司网seo排名优化教程
  • 免费建音乐网站网站建设周志200字
  • 网站建设开发程序wordpress自动转二维码