帮我由写一个有前端及其后端,但前端是由vue构成的代码
时间: 2024-01-22 21:20:07 浏览: 62
基于Vue的一个前后端分离系统的介绍及代码示例的介绍.docx
好的,我可以提供一个简单的示例代码,其中包含了一个基本的 Vue.js 前端和一个 Node.js 后端,它们之间通过 REST API 进行通信。以下是代码:
前端代码:index.html
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue.js Frontend</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<form @submit.prevent="submitForm">
<label for="inputName">Name:</label>
<input type="text" id="inputName" v-model="name">
<button type="submit">Submit</button>
</form>
<br>
<div v-if="response">
<p>Response from server: {{ response }}</p>
</div>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
name: '',
response: ''
},
methods: {
submitForm: function () {
axios.post('/api', { name: this.name })
.then(response => {
this.response = response.data;
})
.catch(error => {
console.log(error);
})
}
}
})
</script>
</body>
</html>
```
后端代码:server.js
```javascript
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
app.use(bodyParser.json());
app.post('/api', (req, res) => {
const name = req.body.name;
const response = `Hello, ${name}!`;
res.send(response);
});
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
```
这个示例代码中,Vue.js 前端使用了 axios 库来发送 POST 请求到后端的 Node.js 服务器。后端使用了 Express 框架来搭建服务器,接收来自前端的请求并返回响应。这个示例代码只是一个简单的例子,您可以根据自己的需求进行修改和扩展。
阅读全文