Express4.X中的bin/www是作什么用的?为什么没有后缀?
2017-02-08 16:34
387 查看
使用Express4.X的同学会发现,相比Express3.X初始化项目时多了一个bin目录,并且下面还有一个www文件,那么它们有什么用呢?
在Express 3.x中集成了很多中间件,www和app.js它俩是在一起的,启动文件用app.js一个就可以了。
在Express 4.0中,所有的中间件被移除了,这样保证express的核心代码能独立更新(except the static middleware),因此以前需要的中间件需要单独调用,可以在app.js文件中查看相关代码。 新增的bin目录提供了一个定位,你可以在这里面存放你的启动脚本,www这个文件就是一个启动脚本的例子,当然你可以订阅其他的的启动脚本比如
参考地址:What does “./bin/www” do in Express 4.x?
那么www文件为什么没有后缀呢?
参考别人的答案是这样解释的:*nix 传统上可执行文件一般不带扩展名,系统不按后缀区分可执行文件。node.js 以 *nix 为第一平台,传统上不加。你要加个扩展名也是可以的,没有强制性约束。
在Express 3.x中集成了很多中间件,www和app.js它俩是在一起的,启动文件用app.js一个就可以了。
在Express 4.0中,所有的中间件被移除了,这样保证express的核心代码能独立更新(except the static middleware),因此以前需要的中间件需要单独调用,可以在app.js文件中查看相关代码。 新增的bin目录提供了一个定位,你可以在这里面存放你的启动脚本,www这个文件就是一个启动脚本的例子,当然你可以订阅其他的的启动脚本比如
test,
stopor
restart等等。这样把app.js拆分的好处就是你可有不同的配置而不需要改动app.js。
参考地址:What does “./bin/www” do in Express 4.x?
那么www文件为什么没有后缀呢?
参考别人的答案是这样解释的:*nix 传统上可执行文件一般不带扩展名,系统不按后缀区分可执行文件。node.js 以 *nix 为第一平台,传统上不加。你要加个扩展名也是可以的,没有强制性约束。
相关文章推荐
- Eclipse中如何开启断言(Assert),方法有二
- 直播 相关技术文章 相关调研文章
- __proto__
- .NET第二章面试题:不使用第三方变量,交换两个变量的值
- Cloudera CDH 5不关闭防火墙方案
- ViewPager嵌套Fragment不显示
- POJ 3687 Labeling Balls (拓扑排序)
- 使用XUtils进行文件的断点下载
- nodejs & npm & gulp 安装和配置
- JavaScript
- UFT 12.0下载与破解
- 直播 背景 技术体系 乐视云直播Demo
- MyBatis mapper文件中的变量引用方式#{}与${}的差别
- 表达式语言的pageContext对象
- 机器学习之归一化
- 2017人生规划
- 三层转发基本原理
- linux设备驱动归纳总结(五):1.在内核空间分配内存
- 安装Ubuntu16.04+cuda8.0
- 八大排序算法