登录
首页 >  文章 >  前端

Node.js搭建简单Web服务器教程

时间:2025-11-12 19:27:37 390浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

想要快速搭建Web服务器?本文将教你如何使用Node.js内置的http模块,轻松创建一个简单的Web服务器。通过`createServer`方法处理客户端请求和响应,监听指定端口,并根据URL实现基础的路由功能,返回文本或HTML内容。无需复杂的配置,只需几行代码,即可体验Node.js的强大功能,快速构建你的Web应用。了解如何设置响应头、发送HTML内容,以及根据不同路径返回不同页面,为你的Node.js学习和项目开发打下坚实基础。赶快来试试吧!

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

使用JavaScript实现一个简单的Web服务器_Node.js

使用Node.js实现一个简单的Web服务器

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 字符串:

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
  res.end(`
    <h1>欢迎来到我的网站</h1>
    <p>这是用 Node.js 搭建的简单页面</p>
  `);
});

server.listen(3000, () => {
  console.log('服务器已启动,端口 3000');
});

注意将 Content-Type 改为 text/html,并可加入 utf-8 编码支持中文显示。

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('<h1>首页</h1>');
  } else if (url === '/about') {
    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('<h1>关于页面</h1>');
  } else {
    res.writeHead(404, { 'Content-Type': "text/html" });
    res.end('<h1>页面未找到</h1>');
  }
});

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 等框架来简化开发。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>