一、vue3+node.js小练习之使用node.js搭建本地服务器

1、前言

项目的初衷是想锻炼自己,作为一个前端新手,总不能只会前端,与后端交互的逻辑必须是要懂点,通过这个项目自己很多一知半解的问题搞清楚了,当然期间看来了很多文献,很多大神的文章让我受益匪浅,这里就不一一@了。

2、开始搭建

(1)首先新建个文件夹,命名为nodeserve

(2)进入这个文件夹在路径栏敲cmd 然后在终端npm,init初始化项目生成package-lock.json配置文件

(3)使用编辑器打开nodeserve这个文件夹(这里使用的vscode)新建服务器的启动文件app.js

(4)在终端安装express,搭建node需要这个包

npm i express

这里篇幅有限不对express做出介绍

(5)在app.js中引入express依赖设置端口号、最后监听端口号

(6)在vscode中新建终端并运行 node app.js命令

(7)这样子服务器就启动了,但是此时如果在浏览器中直接在浏览器中访问该端口会出以下页面

 

那么我们有以下两种方式验证是否成功;

①访问服务器中的文件

nodeserve文件夹下创建img文件夹,里面存放一张图片,并在app.js文件中新增

app.use(express.static('img'))

新增后重新输入node app.js命令 

现在浏览器的地址框中输入电脑ip + 端口号 + /文件名 就可以访问这个文件了 这里端口号可能会出现冲突的问题 更换端口号就行 app.js 文件中port就是端口号

②写一个get请求接口

在app.js中新增红框中代码

在终端重新node app.js重启服务器,此时访问这个接口就会出现以下信息

各位前端好鸽闷是不是很熟悉,没错这就是后端经常写的get接口,那么接下就是链接服务器。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些基本的思路。首先,我们需要建立一个基于Vue3的前端页面,然后使用Node.js来实现后端接口,以便将数据保存到数据库中。以下是详细步骤: 1. 创建Vue3项目 我们可以使用Vue CLI来创建一个新的Vue3项目。在终端中输入以下命令: ``` vue create volunteer-activity ``` 2. 安装所需的依赖包 我们需要安装一些必要的依赖包,包括axios(与后端进行通信),element-plus(UI框架)等。在终端中输入以下命令: ``` cd volunteer-activity npm install axios element-plus --save ``` 3. 创建前端页面 我们可以使用Vue3的组件来构建前端页面。可以创建一个发布活动的表单,包括活动名称、活动时间、活动地点、活动描述等信息。可以使用Element Plus的表单组件,如el-form、el-form-item等。 4. 创建Node.js后端 我们需要使用Node.js来实现后端接口,以便将数据保存到数据库中。可以使用Express框架来实现。在终端中输入以下命令: ``` npm install express body-parser mongoose --save ``` 5. 定义数据模型 我们需要定义一个数据模型,以便在数据库中保存活动数据。可以使用Mongoose库来定义数据模型。在后端代码中,可以创建一个活动模型,在其中定义活动名称、活动时间、活动地点、活动描述等属性。 6. 定义路由 我们需要定义一个路由,以便在前端页面中通过axios与后端进行通信。可以使用Express框架来定义路由。在后端代码中,可以创建一个活动路由,其中包括创建活动、获取所有活动、获取单个活动、更新活动、删除活动等功能。 7. 实现前后端数据交互 我们需要在前端页面中使用axios来与后端进行通信。可以创建一个提交表单的方法,在其中使用axios向后端发送数据。在后端代码中,可以使用Mongoose库来连接数据库,并通过调用活动模型来保存、更新、获取、删除活动数据。 8. 测试并部署 我们可以在本地测试前后端数据交互是否正常。如果一切正常,可以将应用程序部署到服务器上。 以上是基于Vue3和Node.js实现志愿者活动发布页面的大致流程。需要注意的是,这只是一个基本的示例,具体的实现可能会有所不同,具体实现还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值