当前位置: 首页 > wzjs >正文

广州中学生网站制作温州seo推广外包

广州中学生网站制作,温州seo推广外包,php mysql网站开发项目式教程,成都建设监理协会网站网址Node.js 创建 HTTP 服务端的用法总结,内容涵盖了 核心模块、基本用法、Express 简化用法、常见场景、错误处理、以及实用小贴士。 ✅ 一、Node.js 创建 HTTP 服务的方式 Node.js 使用内置的 http 模块即可快速创建一个 Web 服务,无需额外安装依赖。 ✅ …

Node.js 创建 HTTP 服务端的用法总结,内容涵盖了 核心模块、基本用法、Express 简化用法、常见场景、错误处理、以及实用小贴士


✅ 一、Node.js 创建 HTTP 服务的方式

Node.js 使用内置的 http 模块即可快速创建一个 Web 服务,无需额外安装依赖。


✅ 二、最基础用法

// server.js
const http = require('http');const server = http.createServer((req, res) => {// 设置响应头res.writeHead(200, { 'Content-Type': 'text/plain' });// 发送响应内容res.end('Hello, Node.js HTTP Server!');
});// 启动服务器
server.listen(3000, () => {console.log('HTTP server is running at http://localhost:3000');
});

✅ 三、常用功能场景

1. 区分路由

const server = http.createServer((req, res) => {if (req.url === '/' && req.method === 'GET') {res.end('Home Page');} else if (req.url === '/about') {res.end('About Page');} else {res.statusCode = 404;res.end('Not Found');}
});

2. 处理 POST 请求数据(收集 body)

const server = http.createServer((req, res) => {if (req.method === 'POST' && req.url === '/data') {let body = '';req.on('data', chunk => {body += chunk;});req.on('end', () => {console.log('Received:', body);res.end('Data received');});} else {res.end('Only POST to /data supported');}
});

✅ 四、使用 Express 简化开发(推荐)

安装 Express:

npm install express

基础使用:

const express = require('express');
const app = express();app.use(express.json()); // 支持 JSON 请求体app.get('/', (req, res) => {res.send('Hello Express!');
});app.post('/data', (req, res) => {console.log(req.body);res.send('Data received!');
});app.listen(3000, () => {console.log('Express server running at http://localhost:3000');
});

✅ 五、错误处理 & 小技巧

1. 端口占用处理

监听报错:

server.on('error', (err) => {if (err.code === 'EADDRINUSE') {console.error('端口已被占用');} else {console.error('服务器错误:', err);}
});

2. 设置跨域(CORS)响应头

res.setHeader('Access-Control-Allow-Origin', '*');

3. 读取静态文件(搭配 fs)

const fs = require('fs');
if (req.url === '/index.html') {fs.readFile('./index.html', (err, data) => {res.setHeader('Content-Type', 'text/html');res.end(data);});
}

✅ 六、典型应用场景

场景示例
接收前端表单请求POST /submit-form
提供前端页面GET /index.html
API 服务接口GET /api/list
提供静态资源GET /images/logo.png
搭配 WebSocket 实现实时通信配合 ws 模块使用

✅ 七、服务启动后访问方式

本地访问:

http://localhost:3000

局域网访问(查看你的局域网 IP):

ifconfig | grep inet

✅ 八、总结一句话版本

使用 http.createServer() 快速创建原生服务,复杂逻辑推荐配合 express;Node HTTP 模块轻量强大,适合 API、Mock、调试服务等多种场景。

http://www.dtcms.com/wzjs/336967.html

相关文章:

  • 龙采网站建设资源分享平台网站推广平台有哪些
  • 如何做视频网站旗下账号seo发包技术教程
  • 网站开发建设与维护怎么开通网站
  • 洛阳网站设计哪家便宜厦门seo排名优化公司
  • 制作网站网站建网站软件工具
  • 男人女人做羞羞事网站东莞网站营销策划
  • 枞阳网站制作长春网站建设解决方案
  • 网站建设公司面临的问题优化设计答案六年级
  • 求委托私人做网站网络广告形式
  • asp网站可运行jsp吗怎么注册域名网址
  • 网站验证码 php深圳市seo上词多少钱
  • 网站开发技术有哪些网站推广步骤
  • 帝国cms做搜索网站seo优化教程
  • 网站建设如何加入字体app开发教程
  • 阿里巴巴的网站应该怎么做搜索引擎优化seo培训
  • wordpress 安装主题后郑州搜索引擎优化公司
  • 安庆网站建设价格seo搜索引擎优化5
  • 杭州五旋科技网站建设怎么样关键词排名优化顾问
  • 推广计划英文公司的seo是什么意思
  • 吕梁做网站会计培训班的费用是多少
  • 水浒传真实原型搜索引擎优化的概念
  • 成都网站的友情链接英文
  • 嵌入式培训骗局北京网站seo设计
  • 承德建设网站公司个人网站创建平台
  • 无锡市工程造价信息网搜索引擎优化网站的网址
  • 三合一静态网站最好的网络营销软件
  • 网站建设可以资本化吗疫情放开最新消息今天
  • 信誉好的丹徒网站建设手机百度seo怎么优化
  • 个人网站备案办理拍照查询网站备案信息
  • 旅游社网站建设规划书长沙互联网网站建设