位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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)

  • 跨月发票税率开错了如何处理合适?
  • 免税收入怎么做会计分录
  • 汽车运输企业付给车主的运费算成本吗
  • 资本公积不足冲减是什么意思
  • 分公司法人必须是总公司法人吗
  • 个人出租住房要交个税吗
  • 实收资本增加印花税税目
  • 出口退税勾选后多久可以申报退税
  • 收到补助款怎么入账
  • 强制解除财务负责人
  • 企业出借资金获利怎么算
  • 收到保险赔款是什么意思
  • 已认证的发票如何导入
  • 已经使用的固定资产其变动方式等基础资料将
  • 存货的主要内容包括什么
  • 出口退税总是差进项票怎么处理
  • 劳务公司开的专票需要交税吗
  • 新办企业需要做什么
  • 个人所得税免税收入怎么填纳税申报表
  • 上年销项税额录错了,怎么调整
  • 上月留抵的增值税在哪查询
  • 企业处置固定资产怎么纳税
  • flash设置旋转
  • 行政事业单位向企业借款违反了什么规定
  • 固定资产进项税额怎么做账
  • 会计折算是什么意思
  • 增值税税率简易征收
  • 发生利息收入的分录
  • php laravel教程
  • 金钱树的养殖方法和浇水方式
  • 无形资产的确认与计量
  • 注销公司账上现金多怎么调
  • 贝特阿斯品牌介绍
  • 别人从我公司走账怎么做账务处理
  • 野生动物huan
  • PHP:JulianToJD()的用法_日历函数
  • vue super
  • php option
  • yii2框架结构
  • 增值税专用发票丢了怎么补救
  • 国内旅客运输服务普票可以抵扣吗
  • php写一个简单的单例模式
  • 总承包可以转包吗
  • 固定制造费用属于固定成本吗
  • 法人可以领退休金吗
  • 通过SQLServer 2008 操作 MySQL的方法
  • ms sql 2012
  • 资产处置开票填什么项目
  • 股权转让怎么做账
  • 政府代建工程
  • 暂估入账会计科目
  • 冲销以前年度主营业务成本
  • 收到合同预付款在账上怎么记
  • 农产品加计扣除10%进项税账务处理
  • 职工教育经费的差旅费可以抵扣吗
  • win10预览版21390
  • win7系统默认输入法
  • 网站的运维
  • freebsd安装mysql
  • win10预览版绿屏重启解决
  • win10如何打开管理
  • win102020h2版本
  • win7系统浏览器版本老怎么升级
  • win8任务栏图标太大了
  • 装win8.1
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • android如何导入文件
  • debug命令及其基本操作
  • jquerymobile
  • 创建一个批处理文件,其功能是在当前
  • javascript入门经典
  • angularjs4
  • ubuntu创建虚拟网卡
  • unity常用api
  • 实用的app都有哪些
  • viewpager2 bug
  • 迭代 python
  • python selectfrommodel
  • 高速发票查询平台官网
  • 地税局多措并举工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号