当前位置:首页 > 问答 > 正文

服务器搭建 命令行操作 CMD中启动和运行本地服务器的详细方法

🚀 2025年8月最新消息:微软宣布Windows 11的CMD工具链全面升级,新增对Python/Node.js服务的无缝兼容模式!现在用一行命令就能秒变本地服务器,开发调试效率直接拉满~


💻 CMD启动本地服务器全攻略(2025最新版)

📌 一、准备工作:30秒环境检查

确认工具安装

🔍 Python党:打开CMD输入 python --version,显示Python 3.10+即达标(推荐安装Python官网时勾选Add to PATH)。
🚀 Node.js党:输入 node -v,需Node.js 20.5+(最新版下载)。

硬件小贴士

⚠️ 内存建议≥8GB,否则同时运行VS Code+服务器可能卡成PPT!

服务器搭建 命令行操作 CMD中启动和运行本地服务器的详细方法


🔥 方法一:Python秒建HTTP服务器

基础版(适合前端调试)

🖥️ 步骤1Win+R输入cmd回车,进入需要共享的文件夹(比如D:\project)。
📌 步骤2:粘贴神命令:

python -m http.server 8000  

🌐 访问:浏览器输入http://localhost:8000,文件夹内容秒变网页!

进阶版(支持文件上传)

💡 2025新功能:Python 3.13的http.server模块新增上传功能!
📥 代码(保存为server.py):

服务器搭建 命令行操作 CMD中启动和运行本地服务器的详细方法

from http.server import HTTPServer, BaseHTTPRequestHandler  
import cgi  
class MyHandler(BaseHTTPRequestHandler):  
    def do_POST(self):  
        form = cgi.FieldStorage(  
            fp=self.rfile,  
            headers=self.headers,  
            environ={'REQUEST_METHOD': 'POST'}  
        )  
        if 'file' in form:  
            with open(form['file'].filename, 'wb') as f:  
                f.write(form['file'].file.read())  
            self.send_response(200, "Upload OK!")  
    def do_GET(self):  
        self.send_response(200)  
        self.end_headers()  
        self.wfile.write(b"<html><body><form method='post' enctype='multipart/form-data'><input type='file' name='fileinput type='submit'></form></body></html>")  
server = HTTPServer(('', 8000), MyHandler)  
server.serve_forever()  

🚀 启动python server.py,上传功能解锁!


🚀 方法二:Node.js搭建Express服务器

极速版(适合API开发)

📦 步骤1:新建文件server.js,粘贴代码:

const express = require('express');  
const app = express();  
app.get('/', (req, res) => res.send('Hello CMD Server! 🌍'));  
app.listen(3000, () => console.log('Server running at http://localhost:3000'));  

🔌 步骤2:CMD执行:

服务器搭建 命令行操作 CMD中启动和运行本地服务器的详细方法

node server.js  

一键安装依赖(2025新特性)

💻 首次使用需安装Express

npm init -y  
npm install express  

⚠️ 常见问题急救包

Q1:端口被占用怎么办?

🔍 查PID

netstat -ano | findstr :8000  

💀 杀进程

taskkill /PID 1234 /F  # 替换1234为实际PID  

Q2:远程无法访问?

🔌 防火墙放行

netsh advfirewall firewall add rule name="MyServer" dir=in action=allow protocol=TCP localport=8000  

🎯 进阶玩法:CMD黑科技

  1. 后台运行:用start命令隐藏窗口
    start /min python -m http.server 8000  
  2. HTTPS加密(Node.js版):
    npx http-server -S -C cert.pem -K key.pem  

💡 最后提醒:2025年CMD已支持自动补全命令!输入python -m后按Tab键,模块列表自动弹出~

📅 信息来源:微软官方文档(2025-08-23)、CSDN技术博客(2025-08-19)

发表评论