Nodejs如何搭建Web服务器.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这篇文章主要介绍了 Nodejs 如何搭建 Web 服务器,本文教大家使用 Nodejs 搭建一个 简单的 Web 服务器,感兴趣的小伙伴们可以参考一下 使用 Nodejs 搭建 Web 服务器是学习 Node.js 比较全面的入门教程,因为要完成一个简 单的 Web 服务器,你需要学习 Nodejs 中几个比较重要的模块,比如: http 协议模块、文件 系统、 url 解析模块、路径解析模块、以及 301 重定向问题,下面我们就简单讲一下如何来 搭建一个简单的 Web 服务器。 作为一个 Web 服务器应具备以下几个功能: 1、能显示以 .html/.htm 结尾的 Web 页面 2、能直接打开以 .js/.css/.json/.text 结尾的文件内容 3、显示图片资源 4、自动下载以 .apk/.docx/.zip 结尾的文件 5、形如 /a/b/ , 则查找 b 目录下是否有 index.html, 如果有就显示,如果没 有就列出该目录下的所有文件及文件夹,并可以进一步访问。 6、形如 /a/b, nbsp; 则作 301 重定向到 /a/b/ , 这样可以解决 内部资源引用错位的问题。 nbsp; 引入需要用到的几个模块: //http 协议模块 var http = require(http); //url 解析模块 var url = require(url); //文件系统模块 var fs = require(fs); //路径解析模块 var path = require(path); 创建服务并在指定的端口监听: //创建一个服务 var httpServer = http.createServer(cessRequest.bind(this)); //在指定的端口监听服务 httpServer.listen(port,function(){ nbsp; console.log([HttpServer][Start],runing at http://+ip+:+port+/); nbsp; console.timeEnd([HttpServer][Start]); }); 在 创 建 服 务 的 时 候 需 要 传 递 一 个 匿 名 函 数 processRequest 对 请 求 进 行 处 理 , processRequest接收 2 个参数,分别是 request 和 response, request 对象中包含了请求的所有 内容, request 是用来设置响应头以及对客户端做出响应操作。 processRequest:function(request,response){ nbsp; var hasExt = true; nbsp; var requestUrl = request.url; nbsp; var pathName = url.parse(requestUrl).pathname; nbsp; // 对请求的路径进行解码,防止中文乱码 nbsp; pathName = decodeURI(pathName); nbsp; // 如果路径中没有扩展名 nbsp; if(path.extname(pathName) === ){ nbsp; nbsp; // 如果不是以 / 结尾的,加 / 并作 301 重定向 nbsp; nbsp; if (pathName.charAt(pathName.length-1) != /){ nbsp; nbsp; nbsp; pathName += /; nbsp; nbsp; nbsp; var redirect = http://+request.headers.host + pathName; nbsp; nbsp; nbsp; respo

文档评论(0)

lyf66300 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8020140062000006

1亿VIP精品文档

相关文档