我node.js
在 Ubuntu 18.04 LTS 上运行。require
根据我是在 REPL 中还是在脚本中使用它,我似乎得到了不同的行为。具体来说,我曾经npm
下载lightstreamer-client-node
. 现在,我打开一个终端并执行以下操作:
colin@colin-XPS-15-9550:~$ node
> var x = require('lightstreamer-client-node')
这完美地工作。
现在我想在脚本中使用这个包。我创建了一个node_test.js
仅包含以下行的文本文件:
var x = require('lightstreamer-client-node')
我打开一个终端并运行命令:
colin@colin-XPS-15-9550:~$ node /home/colin/node_test.js
这会无限期地挂在闪烁的光标上。
我是全新的node.js
,JavaScript
所以也许这是预期的行为。我已经阅读了有关该require
功能的一些内容,但似乎找不到它的解释。请注意,如果我lightstreamer-client-node
用其他一些节点模块替换,例如safe-buffer
,那么一切正常,无论我使用 REPL 还是脚本。