位置: 编程技术 - 正文

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)

  • 汽车购置税怎么在手机上缴费
  • 个体工商户生产经营所得税税率表2021
  • 小企业一定要买五险吗
  • 注册资本印花税按年申报还是按次申报
  • 融资贷款购车
  • 资金账簿减半征收印花税财税2018 50号
  • 银行销户余额取现怎么做分录
  • 应收票据贷方余额怎么办
  • 正常工资薪金所得是什么意思
  • 流动负债和长期负债的比例多少合适
  • 事务所和公司的专利工程师
  • 房产税的原值是如何确定的
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 发票到了款未付账务处理
  • 税收的组成
  • 应交税费应交增值税转出多交增值税
  • 投资性房地产收入属于什么收入
  • 增值税 代销
  • 事业单位的房租上缴国库吗
  • 国税能代开什么费用的发票?
  • 公司有出账没有进账怎么办
  • 增值税减征方式有哪些?
  • 清包工如何纳税
  • 集团公司内部无偿借贷增值税
  • 增值税专用发票抵扣期限
  • 债券回购的含义和种类
  • 公司购进的商品自己用的,税金怎么走账
  • 笔记本怎么开wifi
  • 消费税有减免政策吗
  • 上月多计提的税金及附加怎么办
  • 固定资产减少和固定资产折旧
  • 固定资产后续支出一律计入固定资产成本
  • PHP:FrenchToJD()的用法_日历函数
  • php列表
  • rgb to hex
  • this.emit('input')
  • RocketMQ-02
  • 哈士奇新手礼包
  • 应收票据包括哪些项目内容
  • 本期应纳税额减征额是什么意思
  • 未确认收入的会计分录
  • 开空头发票犯法吗
  • 销售货物多收款怎么处理
  • 坏账准备的会计分录例题
  • 其他业务收入的现金流量项目
  • 员工意外险的费用怎么算
  • 企业租赁厂区的管理制度
  • 餐饮有普通发票吗
  • 税种工会经费
  • 酒店会计做账流程视频
  • 年初速动比率怎么算
  • mysql 5.7.34安装
  • mysql5.7.21安装教程
  • 64位win7怎么释放为硬件保留的内存?
  • ubuntu系统中安装微信步骤
  • win8开机启动项怎么关闭
  • 操作系统启动慢怎么办
  • win8优化驱动器
  • config是什么文件夹
  • win10系统更新后无法开机
  • xp系统强制删除文件
  • 苹果电脑怎么下魔兽争霸
  • 超级管理员不能用winhello
  • win1020h2版好不好
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • javascript 引入
  • 批处理 计算
  • jquery焦点
  • python的了解
  • 开发板io口在哪
  • unity3d跨平台
  • javascript常用的数据类型有哪些
  • 省市二级联动小组是什么
  • android数据存储总结
  • jquery有自定义选择器吗
  • jquery的选择器都有哪些
  • 浙江省焊工操作证查询
  • 江苏电子税务局社保缴费查询网站
  • 什么是税务证书密码
  • 云票助手怎么查看开票限额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设