博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修改上一篇文章的node.js代码,支持默认页及支持中文
阅读量:5805 次
发布时间:2019-06-18

本文共 919 字,大约阅读时间需要 3 分钟。

服务端 app.js

var app = require('http').createServer(handler)var io = require('socket.io')(app);var fs = require('fs');var url = require("url");app.listen(80);function handler (req, res) {  var pathname = url.parse(req.url).pathname;  if(pathname == "/") {    pathname = "/index.html";  }  fs.readFile(__dirname + pathname, 'utf-8',  function (err, data) {    if (err) {      res.writeHead(500);      return res.end('Error loading ' + pathname);    }    res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});    res.end(data);  });}io.on('connection', function (socket) {  socket.emit('news', { hello: 'world' });  socket.on('my other event', function (data) {    console.log(data);  });  socket.on('disconnect', function (data) {    console.log('disconnect:' + data);  });});

说明:

1、如果没有指定默认页,默认加载/index.html页面

2、主要是通过这句话来支持中文 res.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});

 

客户端 index.html

demo

 

转载地址:http://hgkbx.baihongyu.com/

你可能感兴趣的文章
浅谈栈帧(一)
查看>>
Centos下搭建Zabbix监控系统
查看>>
Spring实战3-笔记1
查看>>
Dell R710安装ubuntu10.04初次引导错误
查看>>
centos下setuptools安装
查看>>
MONGO分片集群 -- allen
查看>>
配置普通用户可以运行saltstack的模块
查看>>
[架构]工厂模式详解与实例
查看>>
VMware Converter P2V迁移失败问题的解决方法
查看>>
部署Windows Server Update Services(WSUS)服务器
查看>>
iOS 之Https自签名证书认证及数据请求的封装
查看>>
LVS四种实现模式详解
查看>>
c语言:有4个圆塔,已知圆心和半径,塔以外无建筑物。输入任一点坐标,求该点的建筑高度...
查看>>
Debian/Linux下Django + PostgreSQL环境搭建
查看>>
【C#学习笔记】基础
查看>>
修改Android 自带输入法(LatinIME)空格键的显示
查看>>
vSphere 5.0 RC 下载地址
查看>>
【精华】【学以致用】Django精华总结
查看>>
tcpdump的相关介绍
查看>>
线上应用故障排查之一:高CPU占用
查看>>