使用Node.js内置http模块可快速创建Web服务器,通过createServer处理请求响应,监听端口并根据URL实现简单路由,返回文本或HTML内容。

Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,它让 JavaScript 可以在浏览器之外运行。利用 Node.js 的内置模块 http,我们可以快速搭建一个基础的 Web 服务器。
1. 创建一个基础 HTTP 服务器
Node.js 提供了 http 模块,用于创建服务器并监听客户端请求。以下是一个最简单的 Web 服务器示例:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello, 这是一个简单的 Node.js 服务器!\n');
});
const PORT = 3000;
server.listen(PORT, () => {
console.log(`服务器正在运行,访问 http://localhost:${PORT}`);
});
说明:
- require('http'):引入 Node.js 内置的 http 模块。
- createServer():创建一个 HTTP 服务器,接收一个回调函数,该函数处理每个请求。
- req 是请求对象,包含客户端发送的信息。
- res 是响应对象,用于向客户端返回数据。
- res.writeHead() 设置响应头,200 表示成功,Content-Type 指定返回内容类型。
- res.end() 发送响应并结束连接。
- server.listen() 启动服务器并监听指定端口。
2. 返回 HTML 内容
如果想返回网页内容,只需更改响应头中的 Content-Type,并发送 HTML 字符串:
立即学习“Java免费学习笔记(深入)”;
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
res.end(`
欢迎来到我的网站
这是用 Node.js 搭建的简单页面
`);
});
server.listen(3000, () => {
console.log('服务器已启动,端口 3000');
});
注意将 Content-Type 改为 text/html,并可加入 utf-8 编码支持中文显示。
一套自选网上商城精美模版,自主商品管理,自行网店经营的网上商城平台,系统具有强大的商品管理、购物车、订单统计、会员管理等功能,同时拥有灵活多变的商品管理、新闻管理等功能,功能强劲的后台管理界面,无需登录FTP,通过IE浏览器即可管理整个网站。西亚购物平台经多方面权威调查和研究为您精心开发了很多特色实用功能。使商品展示、管理、服务全面升级。西亚购物平台为您提供了多款专业美观的店面样式、俱备完整的购物
3. 根据不同路径返回不同内容
可以通过判断 req.url 实现简单的路由功能:
const http = require('http');
const server = http.createServer((req, res) => {
const { url } = req;
if (url === '/' || url === '/home') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('首页
');
} else if (url === '/about') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('关于页面
');
} else {
res.writeHead(404, { 'Content-Type': "text/html" });
res.end('页面未找到
');
}
});
server.listen(3000, () => {
console.log('服务器运行中:http://localhost:3000');
});
这样可以根据用户访问的 URL 返回不同的响应内容,模拟基本的页面跳转。
4. 运行服务器
将代码保存为 server.js,然后在终端执行:
node server.js
打开浏览器访问 http://localhost:3000 即可看到输出内容。
确保已安装 Node.js,可通过命令检查版本:
node -v基本上就这些。通过几行 JavaScript 就能搭建一个可用的 Web 服务器,适合学习和原型开发。随着需求增长,可以引入 Express 等框架来简化开发。









