Node.js 共享充电宝系统
由于完整的代码实在太长,我将提供一个简化的Express服务器初始化代码示例,以及一个路由的核心函数示例。
// server.js
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// 使用body-parser中间件解析请求体
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// 设置静态文件目录
app.use(express.static('public'));
// 设置跨域资源共享
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*"); // 允许任何源
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
// 登录接口示例
app.post('/api/login', (req, res) => {
const { username, password } = req.body;
// 这里应该是登录逻辑,比如查询数据库验证用户信息
// 假设用户名和密码正确
if (username === 'admin' && password === 'admin') {
res.json({ success: true, token: 'your-token-string' });
} else {
res.json({ success: false, message: '登录失败' });
}
});
// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`服务器运行在 http://localhost:${PORT}`);
});
这个示例展示了如何使用Express框架初始化一个简单的Web服务器,并设置了基本的跨域资源共享和请求体解析。同时,它提供了一个登录接口的示例,展示了如何处理POST请求和返回JSON响应。这个代码片段是学习和演示Express基础知识的很好的起点。
评论已关闭