ExpressJS require
ExpressJS require
我读过Express.JS 4.x API,很好奇他们是如何设置的。以下是我对正在发生的事情的理解:在Express.JS 4.x API中的示例代码中,Express模块被导入并分配给变量Express。然后,该变量被用于调用express构造函数,并被分配给变量应用程序。
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);
如果express模块直接分配给应用程序,或者上面的分配只是为了可读性,会有区别吗?如下:
var app = require('express')();
节点模块可以返回既是构造函数又具有属性的构造函数(因为函数是可以具有属性的对象)。
第一个方法允许您访问构造函数可能具有的任何其他属性或方法。第二个方法不允许这样做,因为它没有保留对构造函数的引用。
在ExpressJS文档中,我确实看到了一些通过express对象引用的项目,例如:
var express = require('express');
var app = express();
var router = express.Router();
router.get('/', function (req, res, next) {
next();
});
app.use(router);
和
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
如果你不需要保留对构造函数的引用来访问它上的其他方法,那么你的两个选项之间没有区别,因为它们执行相同的代码。您的第二个步骤没有保留对中间步骤的引用,该中间步骤可以稍后用于访问其他内容。
相关文章:
- 无法导出函数expressjs/requestjs中的变量
- nodejs-expressjs上传图像并显示它们
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- Typescript导入导出的类会发出require(..),从而导致浏览器错误
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- Expressjs/AngularJS:实现req-flash后出错
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 限制npm依赖模块's require(隔离)的用法
- 在post-expressjs之后持久化表单数据
- 如何使用ExpressJS(在主视图/根视图上)呈现带有参数的HTML视图
- 如何在不使用require语句的情况下使用webpack加载目录中的所有文件
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 在javascript中的require中传递变量
- Expressjs-将表单数组/括号字段解析为实际数组
- 如何在同一端口上使用ExpressJS和Socket.io
- 将数据从ExpressJS发送到AngularJS ERROR json
- 扩展expressjs-res属性
- ExpressJS/NodeJS/Promises:从promise链提前返回
- ExpressJS require