#!/usr/bin/env node /** * Uniapp Material Design项目开发服务器 * 绑定到所有IP地址,支持公网访问 */ const express = require('express'); const cors = require('cors'); const path = require('path'); const fs = require('fs'); // 创建Express应用 const app = express(); const PORT = process.env.PORT || 8000; const HOST = '0.0.0.0'; // 绑定到所有IP // 启用CORS app.use(cors()); // 解析JSON请求体 app.use(express.json()); app.use(express.urlencoded({ extended: true })); // 静态文件服务 app.use(express.static(path.join(__dirname))); // 模拟Uniapp的页面路由 app.get('/pages/:page/:page', (req, res) => { const pagePath = path.join(__dirname, 'pages', req.params.page, `${req.params.page}.vue`); if (fs.existsSync(pagePath)) { // 如果是Vue文件,返回一个简单的HTML页面 res.send(`
开发服务器预览