资讯专栏INFORMATION COLUMN

node.js-web服务器

cgh1999520 / 414人阅读

node.js--web服务器
目前最主流的三个Web服务器是ApacheNginxIIS
使用 Node 创建 Web 服务器
以下是演示一个最基本的 HTTP 服务器架构(使用8081端口),创建 server.js 文件,代码如下所示:
var http = require("http");
var fs = require("fs");
var url = require("url");


// 创建服务器
http.createServer( function (request, response) {  
   // 解析请求,包括文件名
   var pathname = url.parse(request.url).pathname;
   
   // 输出请求的文件名
   console.log("Request for " + pathname + " received.");
   
   // 从文件系统中读取请求的文件内容
   fs.readFile(pathname.substr(1), function (err, data) {
      if (err) {
         console.log(err);
         // HTTP 状态码: 404 : NOT FOUND
         // Content Type: text/plain
         response.writeHead(404, {"Content-Type": "text/html"});
      }else{             
         // HTTP 状态码: 200 : OK
         // Content Type: text/plain
         response.writeHead(200, {"Content-Type": "text/html"});    
         
         // 响应文件内容
         response.write(data.toString());        
      }
      //  发送响应数据
      response.end();
   });   
}).listen(8081);

// 控制台会输出以下信息
console.log("Server running at http://127.0.0.1:8081/");
接下来我们在该目录下创建一个 text.htm 文件,代码如下:




hello welcome

执行 server.js 文件:
$ node server.js
Server running at http://127.0.0.1:8081/
接着我们在浏览器中打开地址:http://127.0.0.1:8081/text.htm
结果如下:

其中server.js的读取文件代码需要注意一下: fs.readFile(pathname.substr(1), function (err, data{}) pathname的输出值是/text.html pathname.substr(1)指的就是text.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51224.html

相关文章

  • Python--Redis实战:第四章:数据安全与性能保障:第4节:复制

    摘要:上一篇文章实战第四章数据安全与性能保障第节持久化下一篇文章实战第四章数据安全与性能保障第节处理系统故障对于有扩展平台以适应更高负载经验的工程师和管理员来说,复制是不可或缺的。 上一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第3节:AOF持久化下一篇文章:Python--Redis实战:第四章:数据安全与性能保障:第5节:处理系统故障 对于有扩展平台以适应更高...

    fuchenxuan 评论0 收藏0
  • 外贸务器是什么意思?如何选择合适自己的外贸务器?

    摘要:服务器主要有两方面的作用一是响应终端的服务请求,并进行处理。其次欧洲外贸服务器,也是最近一段时间呈现疯狂上涨的趋势,像俄罗斯服务器荷兰外贸服务器英国外贸服务器,英国站群服务器等更是枚不胜举。香港云服务器适应范围广泛,适合的外贸服务器是什么意思?对于很多刚接触IDC和服务器的企业和网民而言,面对服务器是干什么用的?这样的问题会显得无从作答。其实服务器也没有大家想象的那么复杂,一个数据中心足以让...

    番茄西红柿 评论0 收藏2637
  • 从零单排学Redis【铂金一】

    摘要:前言只有光头才能变强好的,今天我们要上铂金段位了,如果还没经历过青铜和白银和黄金阶段的,可以先去蹭蹭经验再回来从零单排学青铜从零单排学白银从零单排学黄金这篇文章主要讲的是主从复制。 前言 只有光头才能变强 好的,今天我们要上铂金段位了,如果还没经历过青铜和白银和黄金阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis【青铜】 从零单排学Redis【白银】 从零单排学Redis【黄金...

    wizChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<