当前位置: 首页 > 后端技术 > Node.js

快速学习nodejs系列:9.Nodejs没有web容器

时间:2023-04-03 13:08:29 Node.js

web容器什么是web容器?我们以nginx服务器为例。安装好nginx服务器后,我们可以找到一个nginx的根目录,把静态文件放到这个根目录下,比如图片,xxx.html等,可以在浏览器上访问。这个目录我们可以称为一个web容器。但是在nodejs中,本质上是没有web容器的(后面可以做路由分析,做一个类似nginxserver的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-->显示圈;otherpaths-->display404代码:以上代码的效果是通过nodejs的路由设计实现的;nodejs没有web容器,不像php和nginx的结合,可以直接访问静态文件;nodejs每次访问都需要做顶层路由设计(图片,css等必须做路由设计,后面学习框架,比如express,已经帮我们做了很多路由设计,所以我们不用每次访问静态资源或路由时都不必自己实现它)。使用nodejs作为静态资源服务器需要进行大量的路由设计。如果在nodejs中看到一条路由是/yuan;不要认为一定有相应的元物理文件夹;它可能是一个统一的目录或更深!url与真实的物理文件夹无关,而是通过nodejs的路由设计进行关联。