我正在为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
允许重新分配。两个let
和const
是块作用域,而var
是函数作用域。通常,大多数使用与ES6兼容的东西(哪个节点v6与ES6兼容)的大多数人建议优先使用const
,let
并且从不(或很少)使用var
。这倾向于提供大多数人期望的范围界定行为,特别是如果来自另一种语言。
在你的情况require
说明,我想不出,你会永远要重新分配这些变量的情况下,所以const
应该是首选的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句