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

龙岗网站制作市场客源引流推广

龙岗网站制作市场,客源引流推广,wordpress淘宝客pid插件,国内所有免费b2b平台有哪些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/483016.html

相关文章:

  • 泰安市最新消息今天百度seo价格查询系统
  • 如何查外贸网站外链品牌策略的7种类型
  • 关于网站建设管理工作的报告近10天的时事新闻
  • 智能网站建设系统百度关键词排名怎么靠前
  • 政府网站的作用和意义高清的网站制作
  • 大型集团公司网站建设方案网推是干什么的
  • 图虫网官网入口杭州市优化服务
  • 做网站的qq兼职百度搜索引擎工作原理
  • 《学做网站论坛》视频下载seo站点
  • 技术支持 东莞网站建设东莞天助网店网络营销策划方案
  • 外贸网站怎么做优化关键词排名优化公司外包
  • 房地产网信息青岛网站关键词排名优化
  • 网站建设后台 手工上传优化网站关键词优化
  • 网页特效网站今日重大新闻
  • 织梦物流公司网站模板简洁大气5118关键词工具
  • 高端品牌网站建设兴田德润怎么联系百度小程序入口官网
  • dw怎么做打开网站跳出提示长沙大型网站建设公司
  • 保定网站建设培训班营销策划的概念
  • 时尚女装网站模版最新社会舆情信息
  • html网站模仿公司网页怎么做
  • 建设一个小说网站百度网站怎么提升排名
  • 平台类网站建设友情链接的作用有哪些
  • 开购物网站需要多少钱河北优化seo
  • ui设计工资推推蛙seo
  • 网站设计怎么写免费软文网站
  • 浙江杭州萧山区疫情专业的网站优化公司排名
  • 网站调研方法有哪些内容代做网页设计平台
  • 做网站代理好吗广州百度推广优化排名
  • 网站开发注意问题关键词的分类和优化
  • 餐饮官网建站模板外链大全