使用JavaScript实现一个简单的Web服务器_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 字符串

立即学习Java免费学习笔记(深入)”;

 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 编码支持中文显示。

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

Giiso写作机器人

Giiso写作机器人,让写作更简单

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

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

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

以上就是使用JavaScript实现一个简单的Web服务器_Node.

上一篇
下一篇
text=ZqhQzanResources