NodeJs服务器启动后在浏览器访问时中文显示乱码处理方法

本文介绍如何使用Node.js创建一个简单的HTTP服务器。通过加载http模块并编写几行代码,即可实现服务器的基本功能,包括监听8800端口、返回自定义消息及设置HTTP头部等。

创建一个叫 server.js 的文件,并写入以下代码:

//使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http

var http=require('http');

//使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。函数通过 request, response 参数来接收和响应数据。

http.createServer(function(request,response){

//发送HTTP头部;HTTP状态值:200:OK;内容类型:text/plain;charset=utf-8

 

response.writeHead(200,{'Content-Type':'text/plain;charset=utf-8'});

//发送响应数据:"hello 世界!!"

response.end('hello 世界!!\n');
}).listen(8800);

console.log('服务器启动成功');

 

以上代码完成了一个可以工作的 HTTP 服务器。

 

使用 node 命令执行以上的代码:

 

打开浏览器访问 http://127.0.0.1:8800/,你会看到一个写着 "Hello 世界!!"的网页。这里的中文能正常显示依赖于charset=utf-8

### 使用 Node.js 搭建局域网服务器 Node.js 提供了一个强大的 `http` 模块,允许开发者轻松创建 HTTP 服务器处理客户端请求。以下是关于如何使用 Node.js 搭建局域网服务器的相关说明。 #### 准备工作 在开始之前,需要确保已经正确安装了 Node.js 和 npm(Node Package Manager)。如果尚未完成安装,可以根据官方文档中的指南进行操作[^3]。安装完成后,验证版本号以确认成功安装: ```bash node -v npm -v ``` #### 创建基本的 HTTP 服务器 通过 Node.js 的 `http` 模块可以快速搭建一个简单的 HTTP 服务器。以下是一个完整的代码示例: ```javascript // 引入 Node.js 内置的 http 模块 const http = require('http'); // 定义服务器监听的端口号 const port = 3000; // 创建服务器实例 const server = http.createServer((req, res) => { // 设置响应头,指定编码为 UTF-8 防止中文乱码 res.setHeader('Content-Type', 'text/html; charset=utf-8'); // 向客户端发送数据 res.end('你好!这是一个由 Node.js 构建的简单服务器!'); }); // 让服务器监听指定端口 server.listen(port, () => { console.log(`服务器启动,正在监听 ${port} 端口`); }); ``` 上述代码定义了一台 HTTP 服务器,当浏览器或其他工具访问服务器时会返回一段字符串消息[^4]。 #### 局域网内的访问方式 为了让其他设备在同一局域网内访问这台服务器,需获取当前机器的 IP 地址,并将其告知其他设备。具体步骤如下: 1. 打开命令提示符或终端窗口; 2. 输入 `ipconfig` 或 `ifconfig` 命令查看 IPv4 地址; 3. 将此地址连同端口号一起提供给同一网络下的其他设备,例如:`http://192.168.x.x:3000/`。 需要注意的是,在默认情况下,Node.js 服务器仅绑定到 localhost(即 127.0.0.1),这意味着只有本机才能访问它。为了支持外部连接,可以在调用 `listen()` 方法时显式传递主机名 `'0.0.0.0'` 参数,从而让服务器接受来自任何 IP 地址的请求: ```javascript server.listen(port, '0.0.0.0', () => { console.log(`服务器启动,正在监听 ${port} 端口`); }); ``` #### 测试与调试 一旦服务器部署完毕,可通过多种方式进行测试: - 在本地打开浏览器输入 `localhost:3000`; - 利用 Postman 工具发起 GET 请求; - 其他联网设备尝试访问前述提到的公网 URL 形式链接。 以上便是利用 Node.js 实现简易版局域网服务的主要流程概述[^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值