const http = require('http');
const fs = require('fs');
const process = require('process');
// 创建HTTP服务器并监听3000端口
const server = http.createServer((req, res) => {
fs.readFile('index.html', (err, data) => {
if (err) {
res.writeHead(500);
res.end('Server Error');
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(data);
}
});
});
server.listen(3000, () => {
console.log(`服务器运行在 http://127.0.0.1:3000/`);
});
// 自动获取本机IP地址
const os = require('os');
const networkInterfaces = os.networkInterfaces();
const ipv4Addresses = networkInterfaces.eth0.filter(item => item.family === 'IPv4');
console.log(`外网可访问地址: http://${ipv4Addresses[0].address}:3000/`);
这段代码创建了一个简单的HTTP服务器,监听3000端口,并在浏览器请求时返回index.html
文件的内容。同时,它还会输出服务器的本地访问地址和外网可能访问的地址(假设运行代码的机器有一个外网可访问的IP地址,且通过网络接口eth0连接)。这样可以帮助开发者快速了解如何启动一个基本的HTTP服务器,并且如何在不同网络环境下测试其功能。