资讯专栏INFORMATION COLUMN

快速学习nodejs系列:九、nodejs没有web容器

trilever / 3346人阅读

摘要:容器什么是容器我们以服务器为例,安装好服务器后,我们在可以找到的一个根目录,往这个根目录放入静态文件,如图片,可以找浏览器上访问得到,这个目录我们可以称为容器。但在中本质上是没有容器的后面可以做路由解析,做到像服务器那样的容器。

web容器

什么是web容器?我们以nginx服务器为例,安装好nginx服务器后,我们在可以找到nginx的一个根目录,往这个根目录放入静态文件,如图片、xxx.html,可以找浏览器上访问得到,这个目录我们可以称为web容器。

但在nodejs中本质上是没有web容器的(后面可以做路由解析,做到像nginx服务器那样的web容器)。例子:

在node_study文件夹中,有个test.html;

浏览器,访问http://127.0.0.1:3000/test.html(里面内容是个正方形)

从上面的例子说明,nodejs没有web容器,不存在把静态文件放到文件夹里可以直接访问的!

那node是怎样呈现静态页面的?statics.js,可以实现,利用fs模块来读取test.html的内容,成功后回调输出。

结果是:

此时,还有个haha.html,里面内容是个圆
怎样实现这个效果呢?访问http://127.0.0.1:3000/fang-->显示正方型;http://127.0.0.1:3000/yuan-->显示圆;
其他路径-->显示404
代码:

上面代码的效果是通过nodejs的路由设计实现的;nodejs 是没有web容器,不像php与nginx结合可直接访问静态文件;nodejs每一次访问都要做顶层路由设计(图片、css等都要做路由设计,后面学习框架,如express,它已经帮我们做了很多路由设计,不用自己每访问一个静态资源、或路由都自己去实现)。用nodejs做一个静态资源服务器,要做一堆的路由设计,在nodejs中如果看到一个路由是/yuan;就不要想着其一定有一个对应的yuan物理文件夹;有可能是统一目录或者更深!url和真实物理文件夹是没有关系的,而是通过nodejs路由设计关联起来的。

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

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

相关文章

  • 快速学习nodejs系列:三、nodejs是什么

    摘要:是什么官网上的定义翻译过来是一个基于引擎的运行环境。使用了一个事件驱动非阻塞式的模型,使其轻量又高效。的包管理器,是全球最大的开源库生态系统。的特点非常重要单线程事件驱动事件循环非阻塞异步所谓的特点,就是是怎样解决服务器高性能的问题。 nodejs是什么 nodejs官网(nodejs.org)上的定义:Node.js® is a JavaScript runtime built on...

    zilu 评论0 收藏0
  • 快速学习nodejs系列:七、nodejs适合做什么

    摘要:适合做什么我们学习完一门新的技术,我们要知道它适用于什么场景。可以说是,极客追求极致性能的产物,缺少服务器健壮性的考虑。不建议使用在追求稳定的业务上,如银行证券电信系统等。还有非常适合更配合,开发长连接的实时业务。 nodejs适合做什么 我们学习完一门新的技术,我们要知道它适用于什么场景。 nodejs可以说是,极客追求极致性能的产物,缺少服务器健壮性的考虑。不建议使用在追求稳定的业...

    niceforbear 评论0 收藏0
  • 快速学习nodejs系列:二、nodejs诞生

    摘要:简介的诞生学习一门技术之前,有必要了解该技术是如何诞生的是之父于年发布的。其在纽约罗切斯特大学数学系读博,研究一些分型分类的研究。年月,把项目定义为同年月,向外界宣布这个项目年底,在柏林的大会上进行的演讲,之后开始流行 nodejs简介 1.nodejs的诞生 学习一门技术之前,有必要了解该技术是如何诞生的? nodejs是ryan dahl(nodejs 之父)于2009年发布的。 ...

    tangr206 评论0 收藏0
  • 1月份前端资源分享

    摘要:更多资源请文章转自月份前端资源分享视频前端技术论坛融合不可错过的迷你库测试框架实例教程为你详细解读请求头的具体含意解析的库如果要用前端框架,开发流程是怎样的与有什么区别正确使用的方法是什么流程图插件小如何让元素只能输入纯文本前端技术中 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/jsfront...

    solocoder 评论0 收藏0
  • 联调环境快速部署——基于docker-compose的CI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    xiaokai 评论0 收藏0

发表评论

0条评论

trilever

|高级讲师

TA的文章

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