- 前端(HTML + CSS + JavaScript)ygahua.com
HTML (index.html)
html
欢迎来到购物商城
css
body {
font-family: Arial, sans-serif;
}
#product-list {
margin: 20px;
}
.product {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}
JavaScript (script.js)
javascript
// 假设的产品数据
const products = [
{ id: 1, name: ‘苹果’, price: 10 },
{ id: 2, name: ‘香蕉’, price: 5 },
// 更多产品…
];
function displayProducts() {
const productList = document.getElementById(‘product-list’);
productList.innerHTML = ‘’; // 清空现有内容
products.forEach(product => {
const productElement = document.createElement('div');
productElement.className = 'product';
productElement.textContent = `${product.name} -
$$
{product.price}`;
productList.appendChild(productElement);
});
}
displayProducts();
2. 后端(Node.js + Express)
Node.js + Express (server.js)
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
// 假设的产品数据
const products = [
{ id: 1, name: ‘苹果’, price: 10 },
{ id: 2, name: ‘香蕉’, price: 5 },
// 更多产品…
];
res.json(products); // 返回JSON格式的产品数据
});
app.listen(port, () => {
console.log(Server running on port ${port}
);
});
3. 数据库(MongoDB + Mongoose)
对于MongoDB和Mongoose,通常需要设置数据库模型并连接到MongoDB实例,但这里只给出Mongoose连接示例。
Mongoose连接(db.js)
javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost:27017/shoppingMallDB’, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log(‘MongoDB connected…’))
.catch(err => console.log(err));
注意
实际上,购物商城项目会更复杂,包括用户认证、支付处理、库存管理等。
每种技术栈(如React + Redux + Node.js + Express + MongoDB)都有其特定的实现方式和最佳实践。
上面的代码示例仅用于展示基本概念和如何开始一个项目。
真实项目中,前端可能会通过API(如Axios)与后端进行通信,后端则处理数据库操作并返回响应。由于直接在这里完整地展示一个购物商城的代码(特别是用多种编程语言)是不现实的,因为这会非常冗长和复杂,但我可以为你提供一个概念性的概述和每种语言的基本启动代码示例。
- 前端(HTML + CSS + JavaScript)
HTML (index.html)
html
欢迎来到购物商城
css
body {
font-family: Arial, sans-serif;
}
#product-list {
margin: 20px;
}
.product {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}
JavaScript (script.js)
javascript
// 假设的产品数据
const products = [
{ id: 1, name: ‘苹果’, price: 10 },
{ id: 2, name: ‘香蕉’, price: 5 },
// 更多产品…
];
function displayProducts() {
const productList = document.getElementById(‘product-list’);
productList.innerHTML = ‘’; // 清空现有内容
products.forEach(product => {
const productElement = document.createElement('div');
productElement.className = 'product';
productElement.textContent = `${product.name} -
$$
{product.price}`;
productList.appendChild(productElement);
});
}
displayProducts();
2. 后端(Node.js + Express)
Node.js + Express (server.js)
javascript
const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
// 假设的产品数据
const products = [
{ id: 1, name: ‘苹果’, price: 10 },
{ id: 2, name: ‘香蕉’, price: 5 },
// 更多产品…
];
res.json(products); // 返回JSON格式的产品数据
});
app.listen(port, () => {
console.log(Server running on port ${port}
);
});
3. 数据库(MongoDB + Mongoose)
对于MongoDB和Mongoose,通常需要设置数据库模型并连接到MongoDB实例,但这里只给出Mongoose连接示例。
Mongoose连接(db.js)
javascript
const mongoose = require(‘mongoose’);
mongoose.connect(‘mongodb://localhost:27017/shoppingMallDB’, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => console.log(‘MongoDB connected…’))
.catch(err => console.log(err));
注意
实际上,购物商城项目会更复杂,包括用户认证、支付处理、库存管理等。
每种技术栈(如React + Redux + Node.js + Express + MongoDB)都有其特定的实现方式和最佳实践。
上面的代码示例仅用于展示基本概念和如何开始一个项目。
真实项目中,前端可能会通过API(如Axios)与后端进行通信,后端则处理数据库操作并返回响应。