位置: 编程技术 - 正文

Nodejs如何搭建Web服务器(nodejs搭建web服务器)

编辑:rootadmin

推荐整理分享Nodejs如何搭建Web服务器(nodejs搭建web服务器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何使用nodejs创建web服务器,nodejs搭建本地https,nodejs如何搭建服务器,nodejs搭建后端,node.js建站,nodejs搭建websocket,nodejs搭建网站,nodejs如何搭建服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器。

作为一个Web服务器应具备以下几个功能:

1、能显示以.html/.htm结尾的Web页面

2、能直接打开以.js/.css/.json/.text结尾的文件内容

3、显示图片资源

4、自动下载以.apk/.docx/.zip结尾的文件

Nodejs如何搭建Web服务器(nodejs搭建web服务器)

5、形如 , 则查找b目录下是否有index.html,如果有就显示,如果没有就列出该目录下的所有文件及文件夹,并可以进一步访问。

6、形如 则作重定向到 , 这样可以解决内部资源引用错位的问题。

引入需要用到的几个模块:

创建服务并在指定的端口监听:

在创建服务的时候需要传递一个匿名函数processRequest 对请求进行处理,processRequest接收2个参数,分别是request和response, request对象中包含了请求的所有内容,request是用来设置响应头以及对客户端做出响应操作。

请求处理函数中有几个重点需要说一下:

对于路径中有中文的,浏览器会自动进行编码(英文不变,中文会变),因此在接收到地址后,需要对地址进行解码,否则最后得到的路径和真实路径不相符,

当访问路径不是以具体的文件结尾,并且不是以/结尾,则需要通过重定向加上/,表示当前目录,否则当前路径下的静态资源会找不到

如果访问路径是目录,则列出该目录下所有文件及文件夹,并可以点击访问,为了让中文目录能正常显示,则还要在header中设置charset=utf-8

核心代码就这么多,大概行左右,完整的代码已上传到Git: start即可。

标签: nodejs搭建web服务器

本文链接地址:https://www.jiuchutong.com/biancheng/370712.html 转载请保留说明!

上一篇:Nodejs中的this详解(nodejs用法)

下一篇:nodeJs爬虫获取数据简单实现代码(nodejs爬虫框架crawler)

  • 公司用的口罩放哪个科目
  • 减免所得税额是怎么算出来的12行
  • 增值税留抵税务处理办法
  • 发票领购簿长什么样
  • 电子发票入账是什么意思
  • 餐饮注册个体工商户还是注册公司
  • 生产企业发票单位
  • 主表第17栏应该等于定期
  • 转账支票存根联图片
  • 免税的开成有税率的怎么办
  • 政策性搬迁资产损失情况怎么写
  • 电视机在开票中属于哪一类
  • 水泥厂水泥增值税率是多少?
  • 税收奖励计入什么科目
  • 个人从上市公司取得的分红个税怎么申报
  • 政府收取的工程物资
  • 建筑工程发票是增值税专用发票吗,可以抵扣吗
  • 影视行业如何盈利
  • 一般纳税人收到专票怎么做分录
  • 事业单位收到投资的账务处理
  • 个人独资企业出资额是注册资本吗
  • 支付个人利息没有取得发票
  • 垃圾处理站利润
  • 如何查看本月还款金额
  • 税务罚款计入哪个会计科目
  • 购买承兑汇票怎么做账
  • 华为鸿蒙系统超级终端怎么用
  • 只有土地使用权房子拆了怎么办
  • 预提利息的分录怎么做
  • macbook做bim
  • 业务招待费应计入期间费用的哪项费用
  • PHP函数func_num_args用法实例分析
  • android上传图片到服务器
  • php session_id
  • php nl2br
  • 国家税务总局关于个人因解除劳动合同
  • 企业所得税的计提和缴纳分录
  • 雷斯岬国家海岸公园有信号吗
  • 今日清明是清明开始还是结束
  • php图片代码
  • 基于改进yolov4论文
  • 利息收入做红字
  • gcm文件
  • 矿产资源补偿费计入税金及附加吗
  • mongodb查询表数据
  • 个人重组债务怎么交税
  • "服务业"
  • mysql怎么修改
  • 固定资产盘点盘什么
  • 核定征收的情况包括
  • 库存现金是什么凭证
  • 抚恤金的种类有多少种
  • 外币交易的账户设置
  • 三证合一哪三个证
  • 总账科目有应交税费对吗
  • 小规模纳税人系统查询
  • 专项应付款余额转入资本公积的规定
  • 轿车折旧年限为几年
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • 360 sesvc.exe
  • 笔记本xp无线网络连接禁用启用不了
  • ubuntu 8.04.1 LTS 下的cpu温度监控软件lm-sensors
  • ubuntu login用户名
  • 如何延长mac待机时间
  • mac如何开启查找我的mac
  • win7更改文件名的方法
  • WIN10系统怎么删除软件
  • 手把手教你在家制作豆腐脑
  • unity做安卓app
  • Node.js中的什么模块是用于处理文件和目录的
  • linux中tar命令
  • java使用jni
  • python实现mysql的单引号字符串过滤方法
  • Using Django with GAE Python 后台抓取多个网站的页面全文
  • jQuery 3.0 的 setter和getter 模式详解
  • 纳税申报表如何看销售额
  • 东莞税务申报日期
  • 陕西陉阳县税务局官网
  • 南京税务局举报
  • 国税工作人员工资标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设