创建一个订餐网站的源码涉及多个方面,包括前端和后端的开发,以下是一个简单的示例,使用HTML、CSS和JavaScript构建前端,使用Node.js和Express构建后端。
前端 (HTML, CSS, JavaScript)
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>订餐网站</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>欢迎来到订餐网站</h1> <form id="orderForm"> <label for="name">姓名:</label> <input type="text" id="name" required> <br> <label for="phone">电话:</label> <input type="tel" id="phone" required> <br> <label for="address">地址:</label> <input type="text" id="address" required> <br> <button type="submit">提交订单</button> </form> <script src="app.js"></script> </body> </html>
styles.css
body { fontfamily: Arial, sansserif; padding: 20px; } label, input { display: block; marginbottom: 10px; } button { padding: 10px 20px; backgroundcolor: #4CAF50; color: white; border: none; cursor: pointer; } button:hover { backgroundcolor: #45a049; }
app.js
document.getElementById('orderForm').addEventListener('submit', function(event) { event.preventDefault(); const name = document.getElementById('name').value; const phone = document.getElementById('phone').value; const address = document.getElementById('address').value; const order = { name: name, phone: phone, address: address }; fetch('/api/orders', { method: 'POST', headers: { 'ContentType': 'application/json' }, body: JSON.stringify(order) }).then(response => response.json()) .then(data => { alert('订单已成功提交'); }).catch((error) => { console.error('Error:', error); }); });
后端 (Node.js, Express)
server.js
const express = require('express');
const bodyParser = require('bodyparser');
const app = express();
const PORT = 3000;
app.use(bodyParser.json());
app.use(express.static('public')); // Serve static files from the public directory
// Dummy database for orders
let orders = [];
// API endpoint to submit an order
app.post('/api/orders', (req, res) => {
const newOrder = req.body;
orders.push(newOrder);
res.send({ message: 'Order received', order: newOrder });
});
// API endpoint to get all orders (for testing purposes)
app.get('/api/orders', (req, res) => {
res.json(orders);
});
app.listen(PORT, () => {
console.log(Server is running on http://localhost:${PORT}
);
});
安装依赖项
确保你已经安装了Node.js和npm,然后在项目目录中运行以下命令:
npm init y npm install express bodyparser
目录结构示例
projectroot/ ├── public/ │ ├── index.html │ ├── styles.css │ └── app.js ├── server.js ├── package.json └── packagelock.json
运行服务器
在终端中导航到项目根目录并运行:
node server.js
然后打开浏览器访问http://localhost:3000
,你应该会看到你的订餐网站页面,填写表单并提交后,订单数据将被发送到服务器并存储在内存中的数组中。
以上内容就是解答有关“订餐网站 源码”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1143472.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复