Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用terminal创建express project时,为什么每个导入的库都带有;var";?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 在使用terminal创建express project时,为什么每个导入的库都带有;var";?

Javascript 在使用terminal创建express project时,为什么每个导入的库都带有;var";?,javascript,node.js,express,Javascript,Node.js,Express,当我使用terminal(命令“expressmyapp”)创建一个新的express项目时,默认情况下,所有导入的依赖项都带有var 样本: var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'

当我使用terminal(命令“expressmyapp”)创建一个新的express项目时,默认情况下,所有导入的依赖项都带有var

样本:

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();
我的理解是,如果我们不需要更改任何引用,我们应该使用“const”。那么

为什么上面的依赖项是用var自动生成的?。我应该吗 将所有这些内容从var?更改为cont?。如果我这样做了,它会让你满意吗 有什么问题吗


我认为这是在
es6
发布之前完成的,可能是项目不包括
babel
如果是在es6发布之后,可能是
import
语句而不是
require


另外,如果您的项目支持ie10以上的浏览器,那么您可以使用replace with
const

我猜它是在
es6
发布之前完成的,可能项目不包括
babel
,如果是es6发布后的版本,可能是
import
语句而不是
require

另外,如果您的项目支持ie10以上的浏览器,那么您可以使用replace with
const

为什么上面的依赖项是用var自动生成的

原因
const
是“相当”新的(+4年),因此可能有旧的nodejs实例仍在运行,必须支持它们。或者,没有人认为有必要改变它(因为它可以并且将永远有效)

我是否应该将所有这些内容从var更改为cont

如果你有空闲时间,那是有意义的

如果我这样做,是否会产生任何问题

不,它解决了问题,因为
var
s可能会导致一些冲突

为什么上面的依赖项是用var自动生成的

原因
const
是“相当”新的(+4年),因此可能有旧的nodejs实例仍在运行,必须支持它们。或者,没有人认为有必要改变它(因为它可以并且将永远有效)

我是否应该将所有这些内容从var更改为cont

如果你有空闲时间,那是有意义的

如果我这样做,是否会产生任何问题


不,它解决了一些问题,因为
var
s可能会导致一些冲突。

这主要取决于兼容性<代码>变量在任何地方都有效。另外,
express
是一个非常古老的模块,早于节点4。这部分代码可能从未更新过。不要修理没坏的东西。:)这主要取决于兼容性<代码>变量在任何地方都有效。另外,
express
是一个非常古老的模块,早于节点4。这部分代码可能从未更新过。不要修理没坏的东西。:)这是服务器端JS。它不会在任何浏览器上运行。它是服务器端JS。它不会在任何浏览器上运行。