ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
不同的资源对应的Content-Type是不一样的,图片不需要指定编码,一般只为字符类设置编码 ``` var http = require('http') var fs = require('fs') // 1. 创建Server var server = http.createServer() // 2. 监听request请求事件,设置请求处理函数 server.on('request', function(req, res){ //url:统一资源定位器 var url = req.url; if(url === '/') { fs.readFile('./resource/index.html', function(err, data){ if(err){ res.setHeader('Content-Type', 'text/plain; charset=utf-8'); res.end('文件读取失败,请稍后重试'); }else { //data默认是二进制数据,可以通过.toString转为咱们能识别的字符串 //res.end()支持两种数据类型,一种是二进制,一种是字符串 res.setHeader('Content-Type', 'text/html; charset=utf-8'); res.end(data) } }) }; if(url === '/img') { fs.readFile('./resource/img.jpg', function(err, data){ if(err){ res.setHeader('Content-Type', 'text/plain; charset=utf-8'); res.end('文件读取失败,请稍后重试') }else { //图片就不需要指定编码了,因为我们常说的编码一般指的是:字符编码 res.setHeader('Content-Type', 'image/jpeg'); res.end(data); } }) } }) // 3. 绑定端口号,启动服务 server.listen(3000, function(){ console.log('服务器启动成功,可以访问了'); }) ```