是开始表达这样的"const app = require('express')()"被认为是不好的做法?

zak*_*ken 3 javascript node.js express

所以标题说明了一切.从未见过有人使用这种语法.

const app = require('express')()

我喜欢保持主要的js文件精简,并且所有模块都包含在内,所以我只有15行包括注释.

谷歌没有帮助,也没有在这里找到答案.

根据需要调用快递是不好的做法吗?

jfr*_*d00 9

通常,您的代码应该是可靠地满足您的要求的最简单和最清晰的方式.遵循这些简单指南的任何代码在任何人的书中都不会被视为不好的做法.

可能会对所需的编码样式产生其他影响,例如团队样式指南,文件/模块/项目中已存在的编码样式以及您可能想要进行测试,调试或重用的某些事项.但是,既然你没有提到任何这些影响,我会假设他们不在这里.

因此,考虑到第一段,只要您不需要访问此express模块中其他位置的模块,那么执行:

const app = require('express')();
Run Code Online (Sandbox Code Playgroud)

确实是实现目标的最简单,最清晰的方式,不应被视为不良做法 - 实际上它应该被认为是一种好的做法.


另一方面,如果你这样做:

const app = require('express')();

....


const mainRouter = require('express').Router();


....

const subRouter = require('express').Router();


....

app.use(require('express').static('public'));
Run Code Online (Sandbox Code Playgroud)

然后,如果你将express模块​​加载到它自己的变量中,那么你就可以使用更简单,冗余更少的代码(并且可能会更快,因为函数调用更少),然后你可以在该模块中的其他地方使用它:

const express = require('express');
const app = express();

....


const mainRouter = express.Router();


....

const subRouter = express.Router();


....

app.use(express.static('public'));
Run Code Online (Sandbox Code Playgroud)