在node.js中将模块导入为const和var之间的区别

用户名

我正在为node.js使用mqtt客户端

在此链接https://blog.risingstack.com/getting-started-with-nodejs-and-mqtt/,mqtt模块是这样导入的;

const mqtt = require('mqtt')  
const client = mqtt.connect('mqtt://broker.hivemq.com')

我进行模块导入的方式如下:

var mqtt = require('mqtt')  
var client = mqtt.connect('mqtt://broker.hivemq.com')

var和const这两种方式有什么区别?如果我以这种方式导入怎么办?

let mqtt = require('mqtt')  
let client = mqtt.connect('mqtt://broker.hivemq.com')

有关系吗?哪种正确的编程方式?

我正在使用node.js v6

保罗

无论您是否使用它require,都const意味着该变量无法重新分配,而let允许重新分配。两个letconst是块作用域,而var是函数作用域。通常,大多数使用与ES6兼容的东西(哪个节点v6与ES6兼容)的大多数人建议优先使用constlet并且从不(或很少)使用var这倾向于提供大多数人期望的范围界定行为,特别是如果来自另一种语言。

在你的情况require说明,我想不出,你会永远要重新分配这些变量的情况下,所以const应该是首选的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在node.js(ES6 / Babel)中导入X和导入* as X之间的区别?

node.js和Tornado之间的区别

node.js中的request和http模块之间有什么区别?

socket.io和Node的Net模块之间的区别

Node * root和Node * root之间的区别

在TypeScript中将类导出为Node.js模块

导入和导出模块变量-Node.js

node.js子进程-生成和派生之间的区别

eventEmitter Node.js中的addListener和On之间的区别

node.js命令promt和.exe之间的区别

导入/导出模块-Node JS / Discord JS

Node对象和Element对象之间的区别?

child :: *和child :: node()之间的XPath区别

struct node和struct node *之间的'->'有什么区别?

Node 和使用 Node 模块的项目之间有什么联系?

jQuery与AngularJS与Node.js之间的区别

node.next = node 和 node=node.next 的区别

使用Neon vs Wasm编写Node.js模块之间的技术区别是什么?

为什么 firefox web 控制台中的 `var` 和 `let` 之间存在这种区别,而在 node.js 中却没有?

为node.js编写C ++模块

node.js和node有什么区别?

Node js 逐行模块

Node.js 如何导入和导出带有子功能的模块

Angular JS和Node js之间的原理

node.js和异步模块错误

<node xsi:nil =“ true” />和<node xsi:nil =“ true”> </ node>之间有区别吗?

窗口(浏览器)和全球(Node.js的)对象之间的区别

node.js中的addListener(event,listener)和on(event,listener)方法之间有什么区别?

node.js中res.setHeader和res.header之间的区别