node 读取文件内容并响应

古城微笑少年丶 2023-03-03 11:28 107阅读 0赞

node 读取文件内容并响应

  1. const http = require('http');
  2. const fs = require('fs')
  3. //创建 Server
  4. const server = http.createServer()
  5. // 监听request请求事件,设置请求处理函数
  6. server.on('request', (req, res) => {
  7. const url = req.url
  8. if (url === '/') {
  9. fs.readFile('./index.html', function (err, data) {
  10. if (err) {
  11. res.setHeader('Content-Type', 'text/plain; charset=utf-8')
  12. res.end('文件读取失败,请稍后重试!')
  13. } else {
  14. // data 默认是二进制数据,可以通过 .toString 转我们能识别的字符串
  15. // res.end() 支持两种数据类型, 一是二进制, 二是字符串
  16. res.setHeader('Content-Type', 'text/html; charset=utf-8')
  17. res.end(data)
  18. }
  19. })
  20. } else if (url === '/img') {
  21. // url 统一资源定位符
  22. // 一个 url 最终其实是要对应到一个资源的
  23. fs.readFile('./img.jpg', function (err, data) {
  24. if (err) {
  25. res.setHeader('Content-Type', 'text/plain; charset=utf-8')
  26. res.end('图片读取失败,请稍后重试!')
  27. } else {
  28. // 图片不需要指定编码了, 因为我们常说的编码一般指:字符串编码
  29. res.setHeader('Content-Type', 'image/jpeg')
  30. res.end(data)
  31. }
  32. })
  33. }
  34. })
  35. //绑定端口号,启动服务
  36. server.listen(3000, function () {
  37. console.log("http://localhost:3000");
  38. });

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读

    相关 node读取文件

    一时手痒,写点node代码练练手: 文件读写是在日常项目中经常会用的,下面就来分享下node对文件的同步读取与异步读取: 1、测试读取文件的内容为: I am f